【问题标题】:Ember Data AdapterEmber 数据适配器
【发布时间】:2023-03-07 05:00:01
【问题描述】:

我正在尝试编写一个 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 什么的?

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

【问题讨论】:

  • App.ApplicationAdapter 而不是 App.MyAdapter?

标签: javascript ember.js rhomobile


【解决方案1】:

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

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

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

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

【讨论】:

  • 谢谢。我不知道getJSON 回复了一个承诺!非常感谢。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-06-03
  • 1970-01-01
相关资源
最近更新 更多