250x250
Notice
Recent Posts
Recent Comments
- Today
- Total
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- MYSQL
- findByIdAndDelete
- TypeScript
- Find
- RDS
- single quote
- sequelize
- Express
- TailwindCSS
- nginx
- jsonwebtoken
- EC2
- atlas
- css
- mongoose
- AWS
- https
- flutter
- wil
- double quote
- await
- til
- mongodb
- certbot
- JavaScript
- clipBehavior
- async
- Nodejs
- moment
- Node.js
Link
Archives
기억 휘발 방지소
[Node.js / Sequelize] Sequelize에서 CRUD 본문
728x90
반응형
📌 Create
Model의 create 메서드를 사용하면 된다.
// Sequelize
await Post.create({
title: '제목',
content: '내용',
});
-- SQL
INSERT INTO `posts` (`id`,`title`,`content`)
VALUES (DEFAULT,'제목','내용');
📌 Read
전체검색 (findAll)
findAll 메소드로 전체 다 검색할 수 있다.
// Sequelize
await Post.findAll({});
SELECT *
FROM `posts`;
정렬 (order)
order 옵션으로 정렬도 할 수 있다.
created_at으로 정렬. desc는 내림차순, asc는 오름차순
// Sequelize
await Post.findAll({ order: [["created_at", "desc"]] });
-- SQL
SELECT *
FROM `posts`
ORDER BY `created_at` DESC;
조회할 레코드 개수 설정 (limit)
// Sequelize
await Post.findAll({
order: [["created_at", "desc"]],
limit: 1,
});
-- SQL
SELECT *
FROM `posts`
ORDER BY `created_at` DESC
LIMIT 1;
특정 필드만 검색 (attributes)
id와 title만 검색
// Sequelize
await Post.findAll({
attributes: ["id", "title"]
});
-- SQL
SELECT `id`, `title`
FROM `posts`;
조건부 검색 (where)
title이 '제목!'인 모든 컬럼 검색
// Sequelize
await Post.findAll({
where: { title: "제목!" },
});
-- SQL
SELECT *
FROM `posts`
WHERE `title` = '제목!';
하나만 검색 (findOne)
// Sequelize
await Post.findOne({});
-- SQL
SELECT *
FROM `posts`
LIMIT 1;
📌 Update
update 메소드로 수정
// Sequelize
await Post.update({ title: "변경할 제목", content: "변경할 내용" }, { where: { id: 4 } });
-- SQL
UPDATE `posts`
SET `title`='변경할 제목',`content`='변경할 내용'
WHERE `id` = 4
📌 Delete
destroy 메소드로 삭제
// Sequelize
await Post.destroy({
where: { id: 4 },
});
-- SQL
DELETE FROM `posts`
WHERE `id` = 4
728x90
반응형
'Database > ORM' 카테고리의 다른 글
SequelizeDatabaseError - unknown column in 'where clause' 에러 해결 (0) | 2022.02.22 |
---|---|
Sequelize에서 SQL 쿼리 그대로 사용하기 (0) | 2022.02.17 |
Sequelize에서 현재 마이그레이션 되어 있는 DB 테이블 내에 새로운 컬럼 추가하기 (0) | 2022.02.17 |
Sequelize 설치부터 연결까지 (0) | 2022.02.16 |
[Node.js / Sequelize] 시퀄라이즈 (0) | 2021.10.06 |