Node.js/Sequelize
[ORM] ๐ ์ํ๋ผ์ด์ฆ - where์ ์ ๋ฐฐ์ด ์ฌ์ฉ
์ธํ_
2022. 7. 17. 10:07
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
}
});