Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Json 如何在emberjs restadatper中修改响应?_Json_Rest_Ember.js_Model_Serialization - Fatal编程技术网

Json 如何在emberjs restadatper中修改响应?

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

我正在学习余烬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')
});
我从服务器上得到的
/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"
  }
]