扩展Ember JSONAPIAdapter findAll从自定义url获取json
Extending Ember JSONAPIAdapter findAll for fetching json from custom url
我对ember .js比较陌生,我正在研究ember是如何工作的,我有这个问题:从Ember.js路由中,我将像这样调用django api: this.store.findAll('MYMODEL', 'ANOTHER_MODEL_ID')
这个findAll将产生一个类似/mymodel/another_model_id/的api调用,其中another_model_id是一个动态id(类似uuid的字符串)。
我已经尝试用一个自定义适配器(mymodel适配器)覆盖findAll方法,该适配器扩展了ApplicationAdapter (JSONAPIAdapter带有一个用于添加尾斜杠的自定义buildUrl)。但是我的尝试失败了,因为在findAll重写的方法中,我无法到达ANOTHER_MODEL_ID参数。我也试图覆盖urlForFindAll和buildUrl方法与相同的结果。
做这类事情的最好方法是什么?我该怎么做?
findAll没有id参数。你是说find('modelname', 'id')吗?
import DS from 'ember-data';
export default DS.Adapter.extend({
findAll: function(store, type, sinceToken) {
var query = { since: sinceToken };
return new Ember.RSVP.Promise(function(resolve, reject) {
Ember.$.getJSON(`/${type.modelName}`, query).then(function(data) {
resolve(data);
}, function(jqXHR) {
reject(jqXHR);
});
});
}
});
我已经解决了使用urlForQuery函数和声明我的适配器作为JSONAPIAdapter扩展它与DataAdapterMixin。
相关文章:
- 如何在reactrouterv2.+中从URL获取参数
- 如何通过给定的url获取youtube音频数据
- 从 url 获取字符串值
- "“用户友好”;vimeo嵌入,从url获取嵌入代码
- 从Javascript中的URL获取参数
- IFrame 从不同域上的父 url 获取参数
- 从URL获取JSON数据并使用innerHTML - 如何显示
- 如何从文档 URL 获取哈希
- 使用 jquery 或 JavaScript 从 URL 获取具有三括号的 JSON 数据
- 使用 JavaScript 从 URL 获取 JSON 响应
- JavaScript:从具有使用 # 符号的路由的 URL 获取查询字符串
- 使用javascript从url获取自动建议
- 从URL获取数据并阻止自动重定向(插件SDK Mozilla)
- 主干:在变量中提供JSON,而不是通过URL获取
- Angularjs-如何从URL获取参数
- JS:根据页面URL获取图片
- JSON获胜't从URL获取完整日历中的事件
- 从url获取文件名
- 使用javascript或PHP从给定的URL获取图像源
- 如何从websocket url获取数据