myModel.save()=>拒绝承诺,状态为201

时间:2014-02-17 13:15:34

标签: ember.js ember-data

当我在我的一个控制器中调用myModel.save()时,要将新记录插入到商店中,我会使用isRejected返回一个承诺:true。

原因对象具有以下属性:

readyState:4, 状态:201, statusText:“created”

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

这里发生了什么?

1 个答案:

答案 0 :(得分:0)

您需要使用您的请求返回对象。这一点特别重要,因为服务器应该为新创建的记录提供id。没有id,没有明确的更新方式,并确保您正在更新正确的记录。如果你是find模型,格式应遵循相同的格式。

IE:

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