如何与嵌入式始终关系有一个关系

sud*_*shu 5 ember.js ember-data

EmberJS已在早期版本中删除了hasOne.什么是创建这样一个嵌套对象关系的方式,我想拥有hasOne

删除hasOne已经完成了有利于belongsTo,任何人都可以分享如何在嵌套JSON之间编写{embedded:always}关系的想法.

m3n*_*t0r 15

我知道这个问题很老并且已经回答了,但由于它是"ember hasone"的最佳搜索结果之一,我想分享我对这个问题的发现.我已经在第一个答案中阅读了该链接,但该示例有点过时了.

"embedded"标志已过时,"DS.RESTAdapter.map"不是函数,不推荐使用"DS.hasOne"方法.

用于模拟"hasOne关系"的当前1.0.0-beta.2解决方案只是使用"DS.belongsTo".它们并没有太大的不同,你只需要像使用belongsTo一样将hasOne foreignKeys添加到结果集中.

资料来源: https ://github.com/emberjs/data/commit/a466741a36731c5d382df33461268024627325ef

这是来自复杂模型的示例服务器响应.

{"users": [{
  "id": 1,
  "name": "John Doe",
  "profile": 27,        // merged hasone
  "image": 3,           // merged hasone
  "account_id": 64      // an actual belongsTo
}]}
Run Code Online (Sandbox Code Playgroud)

然后作为模型

App.User = DS.Model.extend({
   name: DS.attr('string'),
   profile: DS.belongsTo('profile'),
   image: DS.belongsTo('image'),
   account_id: DS.belongsTo('account')
});
Run Code Online (Sandbox Code Playgroud)

希望这有助于任何人寻找有关如何建模hasOne的信息