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的信息