0

我正在尝试编写一个 Ember-Data 适配器,以便为我的 ember 应用程序使用Rhom JavaScript ORM 。但我不知道'find'、createRecord、findAll 等方法应该返回什么。

有什么我可以参考的。我真的不明白 RESTAdapter 中发生了什么。我看到有一个 Ajax 调用。

我计划使用 1.0 版本的 Ember Data,因此我在此处引用了 Transition 自述文件https://github.com/emberjs/data/blob/master/TRANSITION.md,它在一个地方说:

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

这是否意味着我可以退回任何我想要的东西?像 JSON 什么的?

我应该Ember.RSVP.resolve()https://github.com/rpflorence/ember-localstorage-adapter/blob/master/localstorage_adapter.js中的方法结束时使用。

4

1 回答 1

1

理想情况下,“find”会返回一个承诺,就像您在此处看到的基本适配器示例一样:

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

'getJSON' 返回一个承诺,Ember-data 知道如何处理它。

findQuery 类似,但 promise 的结果应该是一个数组。

于 2013-09-28T20:24:11.047 回答