如何在emberjs restadatper中修改响应?

时间:2014-03-10 07:30:43

标签: json rest ember.js model serializer

我正在学习Ember 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对象数组):

[
  {
    "name": "Product1",
    "code": "ASDF",
    "version": "1.1",
    "id": "1"
  },
  {
    "name": "Product2",
    "code": "QWER",
    "version": "2.2",
    "id": "2"
  }
]

但是当return this.store.find('product');来自App.ProductsRoute的模型钩子时,我得到了Error: No model was found for '0'

我确信它必须对DS.RESTAdapter以及与RESTSerializerextractArray相关的内容做些什么,但我无法弄明白。 JSON公约应遵循什么样的回应?我可以使用.then(onSuccess)的{​​{1}}方法修改它吗?

0 个答案:

没有答案
相关问题