如何处理ember.js-data中REST调用的响应
我已经使用RESTAdapter设置了Ember,以便通过restfullapi检索我的模型如何处理ember.js-data中REST调用的响应,rest,ember.js,ember-data,Rest,Ember.js,Ember Data,我已经使用RESTAdapter设置了Ember,以便通过restfullapi检索我的模型 App.Store = DS.Store.extend({ revision: 12, adapter: DS.RESTAdapter.create({ url : 'http://127.0.0.1:5000', // In order to allow cross domain requests ajax: function(url, type, hash)
App.Store = DS.Store.extend({
revision: 12,
adapter: DS.RESTAdapter.create({
url : 'http://127.0.0.1:5000',
// In order to allow cross domain requests
ajax: function(url, type, hash) {
jQuery.ajax(url)
},
}),
});
App.File = DS.Model.extend({
content: DS.attr('string'),
name: DS.attr('string'),
});
在我的路径中,我希望通过REST调用获得一个特定的文件,并将其传递给我的模板
App.FilesRoute = Ember.Route.extend({
model: function() {
var file = App.File.find("49898c14b49eab87597d3195b500107e")
console.log(file)
return file
}
});
但是当我返回文件时,余烬为我提供了一张空白页。当我返回一个随机字符串时,我的模板将被加载
Chromiums developer tools的网络选项卡显示调用http://127.0.0.1:5000/files/49898c14b49eab87597d3195b500107e
:
{“文件”:{“内容”:null,“名称”:“标题”}}
这就是我所期望的反应。但余烬将其包裹在一个复杂的对象中:
我做错了什么?这个“复杂”对象是一个DS.Model实例。在您的情况下,它应该是App.File
例如,您可以通过在此对象上调用.get('name')
来访问检索到的值
另外,App.FilesRoute
希望您返回一个数组,而不是一个实例