2013-12-20 51 views
0

我正在使用ember-data 1.0.0-beta.3 RestAdapter。創建模型後,我轉換到新創建的記錄,但Id在URL中顯示爲'null'。Ember數據:CreateRecord和轉換

我應該從POST服務返回哪些JSON。

這是從我的路線的行動,創建記錄的代碼。

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

是成功的,即記錄在數據庫中創建的REST調用,但ID是顯示爲空的URL即http://myserver.com/#/user/null

我返回以下JSON

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

我也試圖只返回ID即「15」,但它沒有效果。

請指導?

回答

1

你試過:

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

transitionTo接受承諾的第二個參數,並等待它完成,並得到解決數據。因此確保您擁有該ID。

也許你需要將有效載荷更改爲:

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

既然你節省一個單一的資源,而不是一個數組。