0

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

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

4

1 回答 1

0

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

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

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

将该 ApplicationSerializer 分配包装在一个

if(window.TESTING) 

为我解决了

于 2013-11-09T06:38:51.453 回答