【发布时间】:2013-11-09 06:38:51
【问题描述】:
在我的 ember 集成测试中,我收到了这个错误:
断言失败:适配器无法将新 id 分配给已有 id 的记录。有 id: fixture-0 并且您尝试使用 null 更新它。这可能是因为您的服务器返回数据以响应具有与您发送的不同 id 的查找或更新。
【问题讨论】:
标签: ember.js ember-data
在我的 ember 集成测试中,我收到了这个错误:
断言失败:适配器无法将新 id 分配给已有 id 的记录。有 id: fixture-0 并且您尝试使用 null 更新它。这可能是因为您的服务器返回数据以响应具有与您发送的不同 id 的查找或更新。
【问题讨论】:
标签: ember.js ember-data
我已将 ApplicationSerializer 设置为将 primaryKey 映射到“_id”,如下所示:
Encompass.ApplicationSerializer = DS.RESTSerializer.extend({
primaryKey: "_id"
});
夹具数据使用“id”,所以当它去保存它时,它没有看到“_id”返回它强制未定义的 id 为 null 并尝试更新它。
将 ApplicationSerializer 分配包装在一个
中if(window.TESTING)
帮我解决了
【讨论】:
primaryKeys更改为多个模型,例如App.UserSerializer = DS.RESTSeralizer.extend(...)