2014-02-11 117 views
0

這裏是我收集流星迭代

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}}) 
} 

回答

2

使用findOne代替:

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

當您在搜索多個問題時使用find符合標準。但是,既然你正在尋找一個(有評論的人),你可以使用findOne。

+0

'{{#each}}只接受數組,遊標或falsey值。如果我們使用上面的'findOne'命令如何遍歷comments數組 – Sasikanth

+0

正如您當前所做的那樣,因爲您的註釋存儲在comments文檔中的問題文檔中。 – Sasikanth

+0

,您通過了:[object Object]'顯示此錯誤 – Akshat