NodeJS Prisma findMany包含数组中的2个字段

kyks70gy  于 2023-03-08  发布在  Node.js
关注(0)|答案(1)|浏览(150)

我正在使用Prisma,并且有两个字段值需要搜索

const requests = [{ id, cid }, { id, cid }, { id, cid }];

我想在这两个领域搜索,但对许多。

for(request of requests) {
    prisma.user.findFirst({
        where: {
            id: request.id,
            cid: request.cid
        }
    });
}

基本上我想做上面的查询,但是一次查询很多对,怎么做呢?

bvjxkvbb

bvjxkvbb1#

您正在寻找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操作员文档的链接

相关问题