2012-12-20 40 views
0

我刚开始玩弄余烬和余烬数据,而我的头后部是所有划痕都是红色的。我在RESTAdapter中使用最新的ember和ember-data,并从rest服务获取json数据。没有设置大写字母的灰烬模型属性

我的问题是模型上的一些属性根本没有被设置。在控制台中运行诸如App.store.find(App.Version,2).get('siteId')将简单地返回null。

我发现这只适用于包含大写字符的属性。当将其余服务更改为仅提供小写字符(并且修复相应的内嵌模型)时,所有属性都已正确设置。这是故意的,还是我搞砸了?

+1

我想这是因为默认的RESTAdapter的conventionnaly期望响应哈希中的较低和蛇的情况。 –

回答

1

Ember Data的RESTAdapter预计命名将以某种方式从服务器完成。这可以用类似改变:

App.Adapter.map('App.Version', { site_id: { key: 'SITEID' } });

有关于这个的一些细节在以下链接:

https://github.com/emberjs/data/blob/master/BREAKING_CHANGES.md

具体看修订版3和5

+0

啊,谢谢。我的序列化器上的keyForAttributeName取得了诀窍。不敢相信我没有看到。 – rallrall