我正在使用 Prisma,并且我有两个要搜索的字段值
const requests = [{ id, cid }, { id, cid }, { id, cid }];
我想同时搜索这两个领域,但搜索范围很多。
for(request of requests) {
prisma.user.findFirst({
where: {
id: request.id,
cid: request.cid
}
});
}
基本上我想执行上述查询,但是一次查询多个对。如何做到这一点?
最佳答案
您正在寻找 in
运算符。
const requests = [{ id, cid }, { id, cid }, { id, cid }];
const ids = requests.map((request)=>request.id);
const cids = requests.map((request)=>request.cid);
const getUser = await prisma.user.findMany({
where: {
id: { in: ids },
cid: { in: cids }
},
})
这里是 in
运算符 documentation 的链接
关于node.js - Prisma findMany 包含数组中的 2 个字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71201088/