简体   繁体   English

Prisma findMany 有 2 个字段来自数组

[英]Prisma findMany with 2 fields from array

I am using Prisma and I have two field values that I want to search on我正在使用 Prisma,我有两个要搜索的字段值

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

I want to search on both fields but for many.我想搜索这两个领域,但要搜索很多领域。

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

Basically I want to do the above query but for many pairs at once.基本上我想做上面的查询,但一次要查询很多对。 How to do that?怎么做?

You are looking for in operator.您正在寻找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 }
  },
})

Here is a link to in operator documentation这是操作员文档in的链接

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM