如何使用 Prisma 过滤没有相关记录的记录?

Oll*_*lie 3 prisma

使用 Prisma 文档中的架构作为示例,我想查询Users任何没有posts. 我可以像这样破解它,以便它检索所有帖子的 ID 都不大于 0 的每个用户,但这不是很优雅。有一个更好的方法吗?

const result = await prisma.user.findMany({
  where: {
    post: {
      none: {
        id: { gt: 0 }
      }
    }
  }
})
Run Code Online (Sandbox Code Playgroud)

Rya*_*yan 6

你可以这样做:

prisma.user.findMany({ where: {
  posts: { none: {} }
}})

Run Code Online (Sandbox Code Playgroud)