在 Ember 中,这是声明一对一关系的方式:
App.User = DS.Model.extend({
profile: DS.belongsTo('App.Profile')
});
App.Profile = DS.Model.extend({
user: DS.belongsTo('App.User')
});
这是否意味着 Ember 要求两个模型都具有外键,或者在配置文件上具有外键就足够了(在我们希望配置文件属于用户并且用户拥有一个配置文件的情况下)?
在 Ember 中,这是声明一对一关系的方式:
App.User = DS.Model.extend({
profile: DS.belongsTo('App.Profile')
});
App.Profile = DS.Model.extend({
user: DS.belongsTo('App.User')
});
这是否意味着 Ember 要求两个模型都具有外键,或者在配置文件上具有外键就足够了(在我们希望配置文件属于用户并且用户拥有一个配置文件的情况下)?
是的,需要在关系的两边都定义外键。
请参阅此处的工作示例:http: //jsbin.com/odosoy/50/edit
在示例中,我定义了一个帖子属于一个作者,一个作者属于一个帖子,在现实生活中这没有多大意义,因为一个作者会被定义为拥有(写)许多帖子,但是对于为了这个例子,它显示了这个概念。
希望能帮助到你。