6

在我使用selection.save()where selection is my model 保存记录后,没有在模型上设置 id。我当前的服务器响应与 show 的 json 相同。即:selection: {id: <id>}和其他领域。ember 数据本地存储中未设置购买 ID。我使用默认的 RESTAdapter 和 Rails 作为后端。(我将 jbuilder 用于 JSON)

模型是MatchPlayerSelection,一旦我保存记录,这是我发回的响应:

{"match_player_selection":{"id":41298,"user":3,"scheduledMatch":133,"matchPlayerScores":[3697,3696,3694,3698,3704,3719,3712,3709,3717,3707,3714],"captain":3694,"viceCaptain":3709}
4

1 回答 1

3

你如何测试idgetting set?该save函数是异步的并返回一个承诺,因此您需要在检查id.

这将不起作用:

selection.save();
console.log( selection.get('id') );

这将起作用:

selection.save().then(function(savedSelection){
  console.log( savedSelection.get('id') );
});
于 2013-10-19T22:08:04.070 回答