我正在將 Prisma 與 NextJs 一起使用。
在我的 API 中,我向后端發送了一個數字串列,這些數字與我的資料庫中物件的 ID 相對應。
例如,如果我收到 list [1, 2, 12],我想回傳 id 為 1、2 或 12 的物件
這是更復雜的查詢的一部分(排序/計數/...)但我在第一步阻塞是獲取元素串列
到目前為止,我有這個:
import { PrismaClient, Prisma } from '@prisma/client'
const prisma = new PrismaClient()
export default async function handler(req, res) {
if (req.method !== 'POST') {
res.status(400).send({ message: 'Only POST requests allowed for this route' })
} else {
const { signes_id } = req.query
const signes_array = signes_id.split(",").map(function(item) {
return parseInt(item)
})
console.log(signes_array)
const ret = await prisma.signe.findMany({
where: {
id: Number(signes_array),
}
})
res.status(200).send(ret)
}
}
這不像Number預期的那樣作業,而不是 int 陣列
如何撰寫查詢,例如它回傳所需的物件陣列?
我該如何處理不匹配的 ID?
uj5u.com熱心網友回復:
您可以使用in運算子按多個idinside進行查詢findMany。
例子:
const ret = await prisma.signe.findMany({
where: {
id: { in: [1, 2, 12] },
}
})
在prisma 客戶端參考中提供了更多詳細資訊。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/349966.html
上一篇:即使在tsconfig中設定了目標和庫之后,flatMap仍然無法在打字稿中作業
下一篇:Dicom影像太亮
