【发布时间】:2014-05-21 21:00:15
【问题描述】:
我正在尝试在两个模型之间建立 hasMany 关系,并在 hasMany 和 hasOne 之间建立 hasOne(在当前版本的 Ember Data 中为 belongsTo)。
我正在使用 Ember Data 并制作了一个符合 Ember 约定的 RESTful API。所有的类都可以单独查询。
Bookmark = hasMany -> Termbinding
Termbinding = belongsTo -> Term
Term = belongsTo -> Termbinding
所以目标是获取Bookmark 并通过Termbinding 获取附加到它的Terms。我已经很高兴让Bookmark 到Termbinding 关系正常工作。我检查了这里发布的所有问题,遗憾的是没有奏效。
Router.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;
Termbinding.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 用于我的书签应用程序。提前致谢。
【问题讨论】:
标签: ember.js ember-data ember-app-kit