2015-03-25 67 views
0

我嘗試加載一個模擬JSON,但即時得到以下錯誤:灰燼數據 - 相關記錄沒有加載

未捕獲的錯誤:斷言失敗:你擡頭的「作者」的關係在「後」與id 2,但一些相關的記錄沒有加載。無論是確保他們都與父記錄加載一起,或指定的關係是異步(DS.belongsTo({ async: true })

這裏是JSON從http://localhost:4200/api/posts/2

{ 
    "post":{ 
     "id":2, 
     "title":"Monkeys", 
     "date":"2013-12-21T00:04:20.461Z", 
     "author":1, 
     "body":"Vestibulum porttitor leo maximustae ultricies risus efficitur sit amet." 
    }, 
    "author":{ 
     "id":1, 
     "name":"George", 
     "posts":[ 
     2 
     ] 
    } 
} 

型號/ post.js

import DS from 'ember-data'; 

export default DS.Model.extend({ 
    title: DS.attr('string'), 
    body: DS.attr('string'), 
    date: DS.attr('date'), 
    author: DS.belongsTo('author') 
}); 

型號/ author.js

import DS from 'ember-data'; 

export default DS.Model.extend({ 
    name: DS.attr('string'), 
    posts: DS.hasMany('post') 
}); 
+0

不應該在旁邊加載類似這樣的帖子:[{「id」:1,「title」:「one」},{「id」:2,「title」:「two」 } ...]' – maxhungry 2015-03-25 01:06:34

回答

1

你試過嘲笑你的json嗎?

{ 
    "posts":[ 
     { 
      "id":2, 
      "title":"Monkeys", 
      "date":"2013-12-21T00:04:20.461Z", 
      "author":1, 
      "body":"Vestibulum porttitor leo maximustae ultricies risus efficitur sit amet." 
     } 
    ], 
    "author":{ 
     "id":1, 
     "name":"George", 
     "posts":[ 
     2 
     ] 
    } 
} 

錯誤狀態some of the associated records were not loaded

+0

如果記錄已經加載到客戶端,像所有的作者數據已經在客戶端,然後在郵件頁面上,你想要「post.author」呢? 重新發送完全相同的數據與帖子(作者詳細信息)是否是一個好主意? – Shahroon 2015-06-04 07:06:48