【发布时间】:2021-03-11 21:13:23
【问题描述】:
每次用户从 1 到 5 对某个帖子进行评分时,都会写入该数字(作为属性值),并将 userId 作为属性名称。
"starRatingByUser" : {
"iZxSjCduTjfCQbmf9" : 3,
"LvBr6a427ofuvXFMp" : 4,
"gfhfhfh98rtgfXFft" : 5
}
是否可以在每次用户添加或更新评分时插入(更新)具有所有评分平均值的新字段(“starRatingAverage”)?
例子:
"starRatingAverage": 4,
"starRatingByUser" : {
"iZxSjCduTjfCQbmf9" : 3,
"LvBr6a427ofuvXFMp" : 4,
"gfhfhfh98rtgfXFft" : 5
}
我有这个方法:
Recipes.update(
{ _id: recipeId },
{ $set: { ["starRatingByUser." + this.userId]: star }}
)
【问题讨论】:
-
这个非常不清楚,请更新
-
抱歉,更新了