我使用的是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”,但它没有效果。
请指导?
答案 0 :(得分:1)
你试过了吗?
var user = this.store.createRecord('user', model);
this.transitionTo('user', user.save());
transitionTo
接受一个承诺作为第二个参数,并等待它完成,并获得已解析的数据。因此,请确保您拥有ID。
也许您需要将有效负载更改为:
{"user": {"id":"15","name":"su"} }
由于您要保存单个资源,而不是数组。