如何获得帖子的平均点赞数?
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 订阅源