与えられたモデル:
Blog.Post = DS.Model.extend({
title: DS.attr('string'),
tags: DS.hasMany('Blog.Tag', { embedded: true })
});
Blog.Tag = DS.Model.extend({
foo: DS.attr('string'),
bar: DS.attr('string')
});
そしてインスタンス:
var myPost = Blog.Post.createRecord({ id: 45, title: 'Foo Bar' })
myPost.store.commit()
(ember-dataのDS.RESTAdapterを介して)行うと、サーバーは、に適用する必要がある自動生成されたタグのリストを返しますmyPost
。レスポンス json の例:
{
posts: [
{
id: 45,
title: 'Foo Bar',
tags: [
{ id: 1, foo: 'bar1' },
{ id: 2, foo: 'bar2' }
]
}
]
}
myPost
json によって返される 2 つのタグで終わると思いますが、代わりに次のエラーが発生します。
Error: <DS.StateManager:ember448> could not respond to event invokeLifecycleCallbacks in state rootState.loaded.updated.uncommitted.
ここで何が間違っていますか?
編集: @MikeAski のコメントごとに id を含めるように json を明確にしました。与えられた例は、私の実際のケースの単純化されたバージョンです。実際のケースにはタグ ID が含まれています。