...
Sequelize where in array
연속적인 데이터 (1,2,3,4)를 where절에서 다룰경우가 있을 경우, sql문은 보통 in 문법을 이용한다.
select *
from posts
where id in (1,2,3,4) -- 1 or 2 or 3 or 4
시퀄라이즈에서도 sql의 in문을 다음과 같이 Op 연산자를 통해 공식 지원한다.
const { Op } = require("sequelize");
const data = [1,2,3,4];
Post.findAll({
where: {
id: {[Op.in]: data}
// not일 경우 id: {[Op.notin]: [1,2,3,4]}
}
});
하지만 다음과 같이 직관적으로 짧고 간단하게 사용할수 있다.
const { Op } = require("sequelize");
const data = [1,2,3,4];
Post.findAll({
where: {
id: data
}
});
인용한 부분에 있어 만일 누락된 출처가 있다면 반드시 알려주시면 감사하겠습니다
이 글이 좋으셨다면 구독 & 좋아요
여러분의 구독과 좋아요는
저자에게 큰 힘이 됩니다.