流星按数组的长度排序

时间:2014-02-19 13:26:20

标签: mongodb meteor

我的页面中有一个问题和评论部分,评论有像投票选项

的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"
}

我想根据投票时间来评论。

1 个答案:

答案 0 :(得分:2)

您有多种选择:

  1. 您可以使用transform来获取数组长度作为附加文档属性。但这不会被动反应。

  2. 您可以挂钩observeChanges来计算(通过官方文档中的示例记录),但这很难维护。

  3. 您可以使用第二方软件包(如collection2)发布根据其他信息(即数组长度)计算的虚拟字段

  4. 您可以在模板帮助程序中获取数组的长度,但如果您浏览所有注释,则需要回滚数据

  5. 当你向阵列投票时,只需要一个voteCount属性和$ inc int。

  6. 我会选择5.事实上,我目前正在研究项目中非常相似的功能,这就是我的工作方式。