Drizzle ORM에서 IN 절 사용
import { inArray } from 'drizzle-orm'
const authorIds = [1, 2, 3]
// SELECT * FROM authors WHERE id IN (1, 2, 3)
const authors = await db
.select()
.from(schema.authors)
.where(inArray(schema.authors.id, authorIds))
// 빈 배열 처리 — inArray 는 빈 배열이면 `false` 조건을 내서 에러는 없다. 쿼리 왕복을 아끼려고 앞에서 끊는다
const result =
authorIds.length > 0
? await db
.select()
.from(schema.authors)
.where(inArray(schema.authors.id, authorIds))
: []
inArray소스 (drizzle-orm):if (values.length === 0) { return sql`false`; }