【发布时间】:2016-05-02 15:12:13
【问题描述】:
我有一个用户 JSON api:
{
"id": 1,
"name": "Leanne Graham",
"username": "Bret",
"email": "Sincere@april.biz",
"address": {
"street": "Kulas Light",
"suite": "Apt. 556",
"city": "Gwenborough",
"zipcode": "92998-3874",
"geo": {
"lat": "-37.3159",
"lng": "81.1496"
}
}
}
和一个 post JSON api:
{
"userId": 1,
"id": 1,
"title": "sunt aut facere repellat provident occaecati excepturi optio reprehenderit",
"body": "quia et suscipit\nsuscipit recusandae consequuntur expedita et cum\nreprehenderit molestiae ut ut quas totam\nnostrum rerum est autem sunt rem eveniet architecto"
}
我还在 Ember Data 中创建了相关模型: 应用程序/模型/user.js:
export default Model.extend({
name: attr('string'),
username: attr('string'),
email: attr('string'),
posts: hasMany('post', { async: true })
});
app/models/post.js:
export default Model.extend({
title: attr('string'),
body: attr('string'),
userId: belongsTo('user')
});
我的问题是,我无法从 ember 中的用户对象访问用户的帖子,即:user.posts 为空。
处理此问题的最佳方法是什么? Ember Data 是否需要将关系嵌入到 JSON 中?或者,我可以从一个组件(我有一个组件来显示用户的所有帖子)中将帖子与商店分开调用吗?
【问题讨论】:
标签: json ember.js ember-data