【问题标题】:Ember FixtureAdapter error: cannot assign new idEmber FixtureAdapter 错误:无法分配新 ID
【发布时间】:2013-11-09 06:38:51
【问题描述】:

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

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

【问题讨论】:

    标签: ember.js ember-data


    【解决方案1】:

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

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

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

    将 ApplicationSerializer 分配包装在一个

    if(window.TESTING) 
    

    帮我解决了

    【讨论】:

    • 只是为了评论,您可以将primaryKeys更改为多个模型,例如App.UserSerializer = DS.RESTSeralizer.extend(...)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多