当我在一个 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/