2013-11-15 27 views
0

我做了一个API,以JSON格式返回一个目录。问题是“id”没有被命名为“id”,而是“catalog_id”。当我这样做:按id查找返回的列x_id

return this.store.find('catalog', 1); 

*请注意,我有我的适配器设置为:

DS.RESTAdapter.reopen({ 
    namespace: 'web/app_dev.php' 
}); 

这里就是我的API返回:

enter image description here

不幸的是,灰烬,数据转换这个分成: enter image description here

编辑:这个图像太小,这里是链接为全尺寸:http://i.imgur.com/oZA6H6q.png

任何想法如何解决这个问题?我不想将我的“category_id”重命名为“id”。我将不得不做大量的重构,我不想要这个。

干杯。

编辑#2:请注意,我的控制台返回以下错误:断言失败:您必须在哈希值的id传递到push

回答

2

的ID密钥,名称由从RESTSerializerprimaryKey欢迎使用属性定义。您可以使用覆盖此:

App.CatalogSerializer = DS.RESTSerializer.extend({ 
    primaryKey: 'catalog_id' 
}); 

我希望它能帮助

+0

你再次:)非常感谢。 –

+0

不客气! –