0

2 つのモデル間の hasMany 関係と、hasMany と hasOne 間の hasOne (現在のバージョンの Ember Data では belongsTo) を設定しようとしています。

私は Ember Data を扱っており、Ember の規則に従って動作する RESTful API を作成しました。すべてのクラスを個別に照会できます。

Bookmark    = hasMany   -> Termbinding
Termbinding = belongsTo -> Term
Term        = belongsTo -> Termbinding

したがって、目標は、 をフェッチして、を介してアタッチされている をBookmark取得することです。toリレーションが機能するようになったら、私はすでにかなり満足しています。ここに投稿されたすべての質問を調べましたが、残念ながらうまくいきませんでした。TermsTermbindingBookmarkTermbinding

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 を使用できなくなっているため、誰かが私を助けてくれることを願っています。前もって感謝します。

4

1 に答える 1