2013-12-20 5 views
0

Я использую ember-data 1.0.0-beta.3 RestAdapter. После создания модели я перехожу к этой вновь созданной записи, но идентификатор отображается как «нуль» в URL-адресе.Данные Ember: CreateRecord и переход

Какой JSON я должен вернуться с моей службы POST.

Вот код, действие моего маршрута, на создание записи.

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

Вызов REST является успешной т.е. создается запись в БД, но идентификатор шоу в нуль в 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 принять обещание в качестве второго аргумента, и будет ждать его будет закончена, и получить разрешенные данные. Таким образом, вы получаете идентификатор.

А может быть, вы должны изменить полезную нагрузку:

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

Поскольку вы сохраняете один ресурс, а не массив.

Смежные вопросы