我正在使用Prisma和NextJs。
在我的API中,我向后端发送一个数字列表,这些数字对应于数据库中对象的id。
例如,如果我收到列表[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,而不是一个int数组。
我应该如何编写查询才能返回所需的对象数组?
还有,我应该如何处理不匹配的id?
id
值的id
字段数组,并且希望通过findMany
返回重复记录,您应该怎么做? - Tasin Ishmam