0

Ember アプリでRhom JavaScript ORMを使用するための Ember-Data アダプターを作成しようとしています。しかし、「find」、createRecord、findAll などのメソッドが何を返すべきかわかりません。

私が従うことができる参照はありますか?RESTAdapter で何が起こっているのか本当にわかりません。Ajax 呼び出しがあることがわかります。

私は Ember Data の 1.0 バージョンを使用することを計画しているので、https://github.com/emberjs/data/blob/master/TRANSITION.mdの Transition Readme ファイルを参照しました。

App.MyAdapter = DS.Adapter.extend({
  find: function(store, type, id) {
    return $.getJSON("/" + this.pluralize(type) + "/" + id);
  }
});

これは、私が望むものを何でも返すことができるということですか? JSONのようなものですか?

https://github.com/rpflorence/ember-localstorage-adapter/blob/master/localstorage_adapter.jsEmber.RSVP.resolve()のように、メソッドの最後で使用する必要があります。

4

1 に答える 1

1

「find」は、理想的には、そこで見た基本的なアダプターの例のように、promise を返します。

App.MyAdapter = DS.Adapter.extend({
  find: function(store, type, id) {
    return $.getJSON("/" + this.pluralize(type) + "/" + id);
  }
});

「getJSON」は promise を返し、Ember-data はそれを処理する方法を知っています。

findQuery も似ていますが、promise の結果は配列でなければなりません。

于 2013-09-28T20:24:11.047 に答える