ember.js - myModel.save() => 拒绝了状态为 201 的 promise

标签 ember.js ember-data

当我在一个 Controller 中调用 myModel.save() 来将新记录插入到存储中时,我得到了一个带有 isRejected: true 的 promise 。

reason 对象具有以下属性:

就绪状态:4, 状态:201, 状态文本:“已创建”

该对象已在我的后端 REST 服务中正确创建。事实上,如果我将transitionToRoute 放在catch() 中,而不是then() 中,一切都会看起来很好。

这是怎么回事?

最佳答案

您需要随请求一起返回该对象。这一点特别重要,因为服务器应该为新创建的记录提供一个 ID。如果没有 ID,就没有确定的更新方法并确保更新正确的记录。如果您要查找模型,格式应遵循相同的格式。

IE:

{
  type: {
    id:12312,
    property:'value',
    otherProperty:'value'
  }
}

关于ember.js - myModel.save() => 拒绝了状态为 201 的 promise ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21830087/

相关文章:

javascript - Ember.js - 模型中的异步调用 find() 方法

ember.js - 在 Ember 中访问父对象属性的任何方法?

javascript - Ember 添加有许多子模型可供从下拉列表中选择

ember.js - 在emberjs路由中使用子弹

javascript - Backbone 或 Ember 应该用于什么类型的站点/应用程序?

javascript - Ember 加载初始化错误 : Could not find module `ember-load-initializers`

javascript - Ember : WillTransition does not fire when going directly to URL

javascript - Ember 模型对象已创建但未显示在模板中

javascript - transient 和非脏属性,ember-data

javascript - Ember - 使用 JSON 字段自动保存