我的页面中有一个问题和评论部分,评论有像投票选项
的facebook我想根据数组的长度对注释进行排序
这是我的文件
{
"_id" : "Xxxx",
"comments" : [
{
"cmt_text" : "op1",
"votes" : [
"Sasikanth",
"Sasikanth"
]
},
{
"cmt_text" : "op2",
"votes" : [
"Sasikanth",
"Sasikanth",
"Sasikanth"
]
},
{
"cmt_text" : "op3",
"votes" : [
"Sasikanth"
]
}
],
"question" : "test question"
}
我想根据投票时间来评论。
答案 0 :(得分:2)
您有多种选择:
您可以使用transform来获取数组长度作为附加文档属性。但这不会被动反应。
您可以挂钩observeChanges来计算(通过官方文档中的示例记录),但这很难维护。
您可以使用第二方软件包(如collection2)发布根据其他信息(即数组长度)计算的虚拟字段
您可以在模板帮助程序中获取数组的长度,但如果您浏览所有注释,则需要回滚数据
当你向阵列投票时,只需要一个voteCount属性和$ inc int。
我会选择5.事实上,我目前正在研究项目中非常相似的功能,这就是我的工作方式。