在 Prisma 中,可以通过使用关系字段和关系操作符来统计某个 discussion 有多少个 Gif。

假设你的 Prisma 模型如下:

model Discussion {
  id        Int       @id @default(autoincrement())
  posts     Post[]
}

model Post {
  id          Int        @id @default(autoincrement())
  discussion  Discussion @relation(fields: [discussionId], references: [id])
  discussionId Int
  gifs        Gif[]
}

model Gif {
  id    Int   @id @default(autoincrement())
  post  Post  @relation(fields: [postId], references: [id])
  postId Int
}

可以使用 Prisma 提供的关系操作符 count 来统计某个 discussion 的 gif 数量。例如,假设你要统计 id 为 1 的 discussion 的 gif 数量,可以使用以下代码:

const discussionId = 1;
const gifCount = await prisma.post.count({
  where: {
    discussionId,
  },
  include: {
    gifs: true,
  },
});
console.log(gifCount);

这将返回指定 discussionId 的 discussion 对象中 gif 数量的计数。

注意:在使用上述代码之前,确保已经正确地配置 Prisma 和连接到数据库


原文地址: https://www.cveoy.top/t/topic/hHEu 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录