코딩공부/Node.js
시퀄라이즈 개념 공부
표자
2023. 2. 17. 16:49
Create
이 메서드는 저장되지 않은 인스턴스를 빌드 하고 인스턴스를 저장합니다.
const jane = await User.create({ firstName: "Jane", lastName: "Doe" });
console.log("Jane's auto-generated ID:", jane.id);
findByPk
이 메서드는 제공된 기본 키를 사용하여 테이블에서 단일 항목만 가져옵니다.
findOne
이 메서드는 찾은 첫 번째 항목(제공된 경우 선택적 쿼리 옵션을 충족함)을 가져옵니다.
findAll
데이터베이스에서 전체 테이블을 읽을 수 있습니다
// Find all users
const users = await User.findAll();
SELECT * FROM ...
attribues 일부만 선택하는 방법
Model.findAll({
attributes: ['foo', 'bar']
});
SELECT foo, bar FROM ...
where 필터링 하는 방법 (여러개도 가능)
Post.findAll({
where: {
authorId: 12,
status: 'active'
}
});
// SELECT * FROM post WHERE authorId = 12 AND status = 'active';
OP + OP.or
const { Op } = require("sequelize");
Post.findAll({
where: {
[Op.and]: [
{ authorId: 12 },
{ status: 'active' }
]
}
});
// SELECT * FROM post WHERE authorId = 12 AND status = 'active';
출처 : https://sequelize.org/docs/v6/core-concepts/model-querying-basics/
Model Querying - Basics | Sequelize
Sequelize provides various methods to assist querying your database for data.
sequelize.org
728x90