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 个过滤器的主要内容,如果未能解决你的问题,请参考以下文章

Prisma 2 不适用于 NestJS 规范测试

<ReferenceArrayInput /> 不适用于我的自定义数据提供程序(棱镜)

如何在 prisma 中使用 findUnique 和 post id 和 prodCode 来查找帖子

如何为 MR_findFirst 设置 NSManagedObjectContext?

_findfirst和_findnext

docker swarm deploy 上的 Prisma 配置错误