我正在试图编写一个ember数据适配器,用于使用我的ember应用程序的Rhom JavaScript ORM。但我不知道“查找”、createRecord、findAll等方法应该返回什么。
有什么可供我参考的吗。我真的不明白在RESTAdapter里发生了什么。我看到有一个Ajax调用。
我计划使用Ember数据的1.0版本,所以我在这里引用了转换自述文件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(),比如在adapter.js中。
发布于 2013-09-28 20:24:11
理想情况下,"find“将返回一个承诺,如您在那里看到的基本Adapter示例中所示:
App.MyAdapter = DS.Adapter.extend({
find: function(store, type, id) {
return $.getJSON("/" + this.pluralize(type) + "/" + id);
}
});'getJSON‘返回一个承诺,而Ember知道如何处理它。
findQuery类似,但是承诺的结果应该是一个数组。
https://stackoverflow.com/questions/19028086
复制相似问题