Sequelize(3) CRUD
첨삭
모델 정의
var Task = sequelize.define( 'task', {
title: Sequelize.STRING,
rank: { type: Sequelize.STRING, defaultValue: 3 }
} );
Create
//
Task.create( { title: 'foo' } );
//
var task = Task.build( { title: 'very important task' } );
// , title
task.save( { fields: [ 'title' ] } );
Update
// task title
task.update( { title: 'a very different title now' } );
// 1000 post updateAt null
Post.update( {
updatedAt: null,
}, {
where: {
rank: {
$or: {
$lt: 100,
$eq: null
}
}
}
//// rank < 1000 OR rank IS NULL
} );
Delete
// post
Post.destroy( {
where: {
status: 'inactive'
}
} );
Retrieve
//
Model.findAll( {
attributes: [ 'foo', 'bar' ]
} );
//
Model.findAll( {
attributes: { include: [ [ sequelize.fn( 'COUNT', sequelize.col( 'hats' ) ), 'no_hats' ] ] }
} );
//
Model.findAll( {
attributes: { exclude: [ 'baz' ] }
} );
// id
Project.findById( 123 ).then();
//
Project.findOne( { where: { title: 'aProject' } } ).then();
// ?
Project.findOne( { where: { title: 'aProject' }, attributes: [ 'id', [ 'name', 'title' ] ] } ).then();
// , , created boolean
User.findOrCreate( { where: { username: 'kayor' } } ).spread( function ( user, created ) {} );
// count , rows
Project.findAndCountAll( {
where: { title: { $like: 'foo%' } },
offset: 10,
limit: 2
} ).then( function ( result ) {
console.log( result.count );
console.log( result.rows );
} );
// active profile
User.findAndCountAll( {
include: [
{ model: Profile, where: { active: true } }
],
limit: 3
} );
Project.findAll();
Project.all();
Project.findAll( { where: { name: "a Project" } } );
Project.findAll( { where: [ "id>?", 25 ] } );
Project.findAll( { where: { id: [ 1, 2, 3 ] } } );
Project.findAll( {
where: {
id: {
$and: { a: 5 },
$or: [ { a: 5 }, { a: 6 } ],
$gt: 6,
$gte: 6,
$lt: 10,
$lte: 10,
$ne: 20,
$between: [ 6, 10 ],
$notBetween: [ 6, 10 ],
$in: [ 1, 2 ],
$notIn: [ 1, 2 ],
$like: '%hat'
},
status: { $not: false }
}
} );
//
Project.findAll( { limit: 10 } );
// 10
Project.findAll( { offset: 10 } );
// 10,
Project.findAll( { offset: 10, limit: 2 } );
//
Project.findAll( { order: 'title DESC' } );
//
Project.findAll( { group: 'name' } );
//
Project.count( { where: [ "id>?", 25 ] } );
//
Project.max( 'age' );
//
Post.findAll( {
include: [ {
model: Comment,
as: 'comment_my',
where: { name: { $like: '%ooth%' } }
} ]
} );
//
Post.findOne( { where: { title: 'scut' } } ).then( function ( post ) {
post.title = 'south china university of tecknology';
console.log( post.title ); // 'south china university of tecknology'
post.reload().then( function () {
console.log( post.title ); // 'scut'
} );
} );
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.