私のバックエンドはリクエストに応答しfind all
ます:
User.find();
このような
{ 'users' : [ user1_obj, user2_obj ] }
Ember-data はそれについて満足しています。ここで、単純な単一オブジェクトの検索を行うと、次のようになります。
User.find('user1');
次のいずれかを返すようにバックエンドを構成しようとしました:
user1
{ 'user1' : user1_obj }
{ 'user' : { 'user1' : user1_obj } }
{ 'user' : user1_obj }
しかし、それらのどれも機能していません。find("obj-id")
リクエストに応じてバックエンドから何を返す必要がありますか? JSON ROOTに関するドキュメントによると、正しい形式は次のようになります。
{ 'user' : user1_obj }
Ember はそれについて不平を言うことはありませんが、処理された Ember オブジェクトは次のような非常に奇妙な構造を持っています。
ご覧のとおり_reference.record
、トップレコードを参照しています。また (ここには示されていません)_data
フィールドは空です。
その奇妙なネスティングの原因は何ですか?
編集
彼の回答で mavilein によってリンクされているように、JSON API は、単一のリソースに別の形式を使用することを提案しています。
{ 'users' : [user1_obj] }
つまり、複数のリソースと同じ形式です。Emberがそれを飲み込むかどうかわからないので、今確認します.