2 つのモデル間の hasMany 関係と、hasMany と hasOne 間の hasOne (現在のバージョンの Ember Data では belongsTo) を設定しようとしています。
私は Ember Data を扱っており、Ember の規則に従って動作する RESTful API を作成しました。すべてのクラスを個別に照会できます。
Bookmark = hasMany -> Termbinding
Termbinding = belongsTo -> Term
Term = belongsTo -> Termbinding
したがって、目標は、 をフェッチして、を介してアタッチされている をBookmark
取得することです。toリレーションが機能するようになったら、私はすでにかなり満足しています。ここに投稿されたすべての質問を調べましたが、残念ながらうまくいきませんでした。Terms
Termbinding
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;
Bookmark.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 を使用できなくなっているため、誰かが私を助けてくれることを願っています。前もって感謝します。