我正在尝试在两个模型之间建立 hasMany 关系,并在 hasMany 和 hasOne 之间建立 hasOne(在当前版本的 Ember Data 中属于 BelongsTo)。
我正在使用 Ember Data 并制作了一个符合 Ember 约定的 RESTful API。所有的类都可以单独查询。
Bookmark = hasMany -> Termbinding
Termbinding = belongsTo -> Term
Term = belongsTo -> Termbinding
所以目标是获取 aBookmark
并Terms
通过Termbinding
. 我已经很高兴让Bookmark
toTermbinding
关系正常工作。我经历了这里发布的所有问题,遗憾的是没有奏效。
路由器.js
var Router = Ember.Router.extend();
Router.map(function() {
this.resource('bookmarks', { path:'bookmarks'});
this.resource('bookmark', { path:'bookmarks/:bookmark_id' });
this.resource('termbindings', { path:'termbindings' });
this.resource('termbinding', { path:'termbindings/:termbinding_id' });
});
export default Router;
书签.js
var Bookmark = DS.Model.extend({
url: DS.attr('string'),
description: DS.attr('string'),
visits: DS.attr('number'),
termbinding: DS.hasMany('termbinding')
});
export default Bookmark;
术语绑定.js
var Termbinding = DS.Model.extend({
bookmarkId: DS.attr('number'),
termId: DS.attr('number'),
termOrder: DS.attr('number'),
bookmarks: DS.belongsTo('bookmark')
});
export default Termbinding;
我希望有人可以帮助我,因为这阻止了我将 Ember 用于我的书签应用程序。提前致谢。