Ember FixtureAdapter错误:无法分配新ID

时间:2013-11-09 06:38:51

标签: ember.js ember-data

在我的ember集成测试中,我收到了这个错误:

断言失败:适配器无法为已具有id的记录分配新ID。有id:fixture-0,你试图用null更新它。这可能是因为您的服务器返回数据以响应与您发送的ID不同的查找或更新。

1 个答案:

答案 0 :(得分:0)

我已将ApplicationSerializer设置为将primaryKey映射到“_id”,如下所示:

Encompass.ApplicationSerializer = DS.RESTSerializer.extend({
  primaryKey: "_id"
});

灯具数据使用“id”,所以当它去保存时,它没有看到“_id”返回它强制未定义的id,为null并尝试更新它。

中包装ApplicationSerializer分配
if(window.TESTING) 

为我解决了