如何获得帖子的平均点赞数?

Posted

技术标签:

【中文标题】如何获得帖子的平均点赞数?【英文标题】: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

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

【问题讨论】:

【参考方案1】:

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

const aggregations = await prisma.user.aggregate(
  _avg: 
    age: true,
  ,
)

console.log('Average age:' + aggregations._avg.age)

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

【讨论】:

以上是关于如何获得帖子的平均点赞数?的主要内容,如果未能解决你的问题,请参考以下文章

Facebook 图形 API 用于获取带有评论数和点赞数的 Facebook 订阅源

使用 mongodb 在用户的所有帖子中获取用户的点赞数

如何仅通过 publish_action 权限获得 likes_count?

MYSQL 查询 - 获取与帖子相关的最新评论

显示评论比帖子点赞数多的帖子

是否可以获得带有 X 点赞帖子链接的 reddit RSS 提要?