0

Ember-Data と提供された RESTAdapter を使用して、次のようなオブジェクトをロードしようとしています:

{
  "videos":[
   {
    "id":"5062f3c30959c6c732000005",
    "tags":[
          {"_id":"5062f3cb0959c6c732000006","name":"hello"},
          {"_id":"5062f3cb0959c6c732000007","name":" world"}
    ]
   }
  ]
}

ここに、多くのタグを持つビデオ オブジェクトがあります。tags属性は embedded として宣言されています。

Video = DS.Model.extend {
 tags: DS.hasMany('Tag', {embedded: true})
}

Tag = DS.Model.extend {
 video: DS.belongsTo('Video')
}

ビデオを読み込もうとすると

Video.find()

/tags私のサーバーはタグに直接アクセスできないため、アダプタは常に私のサーバーに取得リクエストを送信しようとしますが、当然失敗します。代わりに、タグは既に /videos.json に埋め込まれています。

embedded: trueでは、 in ember-data associationの意味は何ですか?

4

1 に答える 1

3

漠然と起こっていることは、パラメータtagsなしで埋め込まれたものを信頼していないということだと思いidます。を与えTagてみてくださいid: DS.attr('string', { key: '_id' })

ちなみに、embeddedあなたの例ではスペルが間違っていますか?アプリでは正しいですか?

更新:おそらく、より良いアドバイスは、primaryKey: '_id'内部に設定することTagです。(ドキュメント

于 2012-09-26T15:37:32.120 に答える