저장을 습관화
230629 TIL 본문
- sequelize의 연산자 op
// 예시
await Posts.update(
{ title, content }, // 수정할 컬럼이 무엇인가
{
where: {
[Op.and]: [{ postId }, { password }],
// Op.and 모든 조건에 일치해야 한다.
// 여기서의 역할은 게시글의 postId와 password가 일치할때 수정한다.
},
}
);
강의 중에 이렇게 쓴 부분이 있었음..
코드의 내용은
Posts.update() 업데이트를 진행할거고 이에 대한 매개변수를 받을거다.
DB의 컬럼 title과 content가 수정할 부분이다.
where는 조건을 묻는 문법
({ where: {id: postId},}) 코드로
컬럼 id의 내용과 파라미터를 할당한 변수 postId과 일치하는 내용을 찾았을 때처럼
[Op.and]의 Op는 sequelize의 연산자 문법이다.
Op.and는 일반적인 자바스크립트에서 && 와 같은 역할을 한다.
차이점은 &&는 양 옆의 내용을 비교하지만,
Op.and는 더 많은 조건을 설정할 수 있다.
예를들어 [{postId}, {password}, {nickname}, {userId}, {likes}....]
저 내용들이 모두 일치해야 함수를 진행한다.
추가로 || 연산자는 [Op.or] 이다.
이것도 [Op.or]: [{postId}, {password}, {nickname}....] 여러 개의 조건을 등록할 수 있으며
이중 단 하나라도 참이면 함수를 진행한다.
[참조]
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
[ORM] 📚 시퀄라이즈 - 쿼리 문법 정리
시퀄라이즈 쿼리문 CRUD 작업을 하기 위해선 먼저 시퀄라이즈 쿼리를 알아야한다. SQL문을 자바스크립트로 생성하는 것이기 때문에, 시퀄라이즈의 방식을 사용해야 한다. 시퀄리아지 쿼리문을 비
inpa.tistory.com
https://velog.io/@cadenzah/sequelize-document-2
Sequelize 공식 Document - (2) Querying
해석과 설명을 곁들인 Sequelize 도큐먼트 정복, 그 2편
velog.io
'공부 > TIL' 카테고리의 다른 글
230706 TIL (0) | 2023.07.06 |
---|---|
230704 TIL (0) | 2023.07.04 |
230628 TIL (0) | 2023.06.28 |
230621 TIL (0) | 2023.06.22 |
230621 TIL (0) | 2023.06.21 |