【问题标题】:How can I get the average likes of a post?如何获得帖子的平均点赞数?
【发布时间】:2021-10-20 15:30:28
【问题描述】:

我有这个模型

model Post {
  createdAt DateTime       @default(now())
  updatedAt DateTime       @updatedAt
  id        String         @id @default(cuid())
  author    UserProfile    @relation("UserProfilePosts", fields: [authorId], references: [id])
  authorId  String
  content   String
  views     Int            @default(0)
  likedBy   UserProfile[]  
  tags      PostTag[]
  comments  Comment[]
}

我知道我可以做类似的事情

let queryViews = async () => {
  let query = await prisma.post.aggregate({
    _avg: {
      views: true
    }
  })
  return query._avg.views
}

要获得所有帖子的平均浏览量,但由于某种原因,我似乎找不到任何文档或生成的类型提示来获得所有帖子的平均点赞量。有人可以帮我解决这个问题吗?

【问题讨论】:

    标签: javascript node.js typescript orm prisma


    【解决方案1】:

    我们有聚合文档here,下面是示例代码:

    const aggregations = await prisma.user.aggregate({
      _avg: {
        age: true,
      },
    })
    
    console.log('Average age:' + aggregations._avg.age)
    

    我们在文档中有一个搜索栏,搜索术语 aggregate 应该会引导您进入此页面。

    【讨论】:

      猜你喜欢
      • 2017-08-31
      • 2013-10-24
      • 1970-01-01
      • 2013-04-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多