Ember数据:CreateRecord和transition

时间:2013-12-20 08:06:06

标签: json ember.js ember-data

我使用的是ember-data 1.0.0-beta.3 RestAdapter。创建模型后,我转换到新创建的记录,但ID在URL中显示为“null”。

我应该从POST服务返回什么JSON。

以下是我的路线的动作,创建记录的代码。

  var user = this.store.createRecord('user', model);
  user.save();
  this.transitionTo('user', user);

REST调用成功,即在DB中创建记录,但ID在URL中显示为null,即http://myserver.com/#/user/null

我返回以下JSON

{"user": [{"id":"15","name":"su"}]}

我也试图只返回id,即“15”,但它没有效果。

请指导?

1 个答案:

答案 0 :(得分:1)

你试过了吗?

var user = this.store.createRecord('user', model);
this.transitionTo('user', user.save());

transitionTo接受一个承诺作为第二个参数,并等待它完成,并获得已解析的数据。因此,请确保您拥有ID。

也许您需要将有效负载更改为:

{"user": {"id":"15","name":"su"} }

由于您要保存单个资源,而不是数组。