Json 如何在emberjs restadatper中修改响应?
我正在学习余烬JS。我使用的产品模型如下:Json 如何在emberjs restadatper中修改响应?,json,rest,ember.js,model,serialization,Json,Rest,Ember.js,Model,Serialization,我正在学习余烬JS。我使用的产品模型如下: App.Product = DS.Model.extend({ id: DS.attr('string'), name: DS.attr('string'), code: DS.attr('string'), version: DS.attr('string'), description: DS.attr('string') }); 我从服务器上得到的/productsURL的响应如下(JSON对象数组): 但是当我返回这个.st
App.Product = DS.Model.extend({
id: DS.attr('string'),
name: DS.attr('string'),
code: DS.attr('string'),
version: DS.attr('string'),
description: DS.attr('string')
});
我从服务器上得到的/products
URL的响应如下(JSON对象数组):
但是当我返回这个.store.find('product')代码>来自App.ProductsRoute的模型挂钩
我得到错误:找不到“0”的模型
我确信它与DS.RESTAdapter
以及与RESTSerializer
和extractArray
相关的内容有关,但我无法理解。这种响应应该遵循什么JSON约定?我可以在中修改它吗?然后(成功)
this.store.find()的方法吗?您还可以粘贴控制器、路由和适配器定义代码吗?它将有助于调试您的问题。@ManishDas谢谢您的帮助,它正在工作。:)
[
{
"name": "Product1",
"code": "ASDF",
"version": "1.1",
"id": "1"
},
{
"name": "Product2",
"code": "QWER",
"version": "2.2",
"id": "2"
}
]