2015-10-21 117 views
0

我是新來的ember js。我試圖從我的mongo db數據庫中獲取單個記錄,但是查詢到服務器返回完整列表視圖而不是記錄。如何從emberjs模型中獲取單個記錄到模板

模板/ profile.hbs

{{#each item in model}} 

    {{item.userName}} 

{{/each}} 

路線/ profile.hbs

export default Ember.Route.extend({ 
    model: function() { 
     return this.store.find('user',{userName:'sanka'}); 
    } 
}); 
+0

「/ user?userName = sanka」是否返回單個記錄? – Griffith

+0

你應該使用this.store.query('user',{userName:'sanka'}); – dex07

+0

他應該但是這不會改變問題,因爲服務器仍然返回完整列表。 –

回答

0

印刷陣列的新語法是:

{{#each model as |item|}} 

    {{item.userName}} 

{{/each}} 

貴後端對此有一個支持過濾器的種類?去檢查您的網絡選項卡。否則,我們將無法分辨您的問題。但它看起來好像你在你的mongoDB中沒有支持。因爲你實際上retrievering記錄,所以它看起來像過濾器是「破」或「不存在」

enter image description here

要查詢,是不是在你應該使用

數組中的單個記錄
  • findRecord(類型,ID)
  • peekRecord(類型,ID)
  • queryRecord(類型,{查詢})

http://emberjs.com/blog/2015/06/18/ember-data-1-13-released.html