findFirst 不适用于 Prisma 上的 3 个过滤器
Posted
技术标签:
【中文标题】findFirst 不适用于 Prisma 上的 3 个过滤器【英文标题】:findFirst does not working with 3 filters on Prisma 【发布时间】:2022-01-19 16:05:39 【问题描述】:当我想检查我是否至少有一条带有参数的记录时,我遇到了这个问题。使用 2 个过滤器可以正常工作,但使用 3 个则无法正常工作。
await prismaClient.t_endereco
.findFirst(
where:
logradouro, (string)
bairro, (string)
numero, (number)
,
)
更新记录的条件是没有另一个相同的。
我也尝试过使用 AND:
await prismaClient.t_endereco
.findFirst(
where:
AND:[
logradouro,
bairro,
numero,
]
,
)
同样的问题。
有人帮我解决这个问题吗?
【问题讨论】:
【参考方案1】:您可以尝试以下方法:
const PrismaClient = require('@prisma/client')
const prisma = new PrismaClient()
prisma.category.findFirst(
where:
OR: [
id: 2 ,
name: 'new' ,
description: 'd1' ,
],
,
)
.then(data =>
console.log(data)
)
.catch(error =>
console.error(error)
)
You can check the documentation for more information
【讨论】:
以上是关于findFirst 不适用于 Prisma 上的 3 个过滤器的主要内容,如果未能解决你的问题,请参考以下文章
<ReferenceArrayInput /> 不适用于我的自定义数据提供程序(棱镜)
如何在 prisma 中使用 findUnique 和 post id 和 prodCode 来查找帖子