meteor迭代数组

时间:2014-02-11 07:52:40

标签: mongodb meteor

这是我的收藏品

Ques_Coll.insert({question: quest,owner:u_name,comments:[]});

用户输入评论后,收藏将像这样更新

Ques_Coll.update({_id:this._id},{$push:{comments:{uname:"xxx",cmt_text:"xxx"}}});

直到这个工作正常

现在,我想迭代所有评论并想要显示它们

怎么做?

这是我尝试和不工作的方式

{{#each all_comments.comments}}
<li>{{uname}}</li>
<li>{{cmt_text}}</li>
{{/each}}

这是我的模板//我认为我的问题在于这个返回值

all_comments:function()
{
    return Ques_Coll.find( {_id:this._id},{fields: {'comments': 1}})
}

1 个答案:

答案 0 :(得分:2)

改为使用findOne

Ques_Coll.findOne( {_id:this._id},{fields: {'comments': 1}})

当您搜索多个符合条件的问题时,可以使用find。但是,既然你正在寻找一个(带注释的那个),那么你可以使用findOne。