node.js - Prisma findMany 包含数组中的 2 个字段

标签 node.js database prisma prisma2

我正在使用 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/

相关文章:

docker - 在 Prisma docker 容器上添加健康检查路径

javascript - Node.js 解析在接收 JSON 时返回未定义

javascript - 将变量调用到不同的路径在 Nodejs 和 Express 中不起作用

javascript - node.js 从 stdin 读取像 ä,ö 这样的字母

node.js - 使用 Apollo Express、Nginx 和 docker-compose 保护 Websocket

node.js - Prisma:使用具有非唯一字段的 "where"进行更新?

javascript - Mongoose 种群

javascript - 用于捕获选票并聚合选票的数据存储

php - 仅当有人提交新消息时加载数据

mysql - 在数据库表行中存储各种数据