我正在学习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
以及与RESTSerializer
和extractArray
相关的内容做些什么,但我无法弄明白。 JSON公约应遵循什么样的回应?我可以使用.then(onSuccess)
的{{1}}方法修改它吗?