4

サーバーから新しいモデルの初期データを取得したくありません。応答するURL/users/new.jsonから:

{"user":
  {
    "default_value1": "foo", 
    "default_value2": "bar",
    "embedded_foo": [{"default_value3": "baz"}]
  }
}

ユーザーモデル:

App.User = DS.Model.extend({
  embeddedFoo: DS.hasMany('App.EmbeddedFoo'),
  defaultValue1: DS.attr('string'),
  defaultValue2: DS.attr('string')
})

より多くの値があるので、既存の残り火データマッピングを使用して新しいレコードを初期化する方法はありますか?

4

1 に答える 1

0

これはここでの別の質問から来ましたが、基本的な要点は次のとおりです。

var userData = {"user":
  [{
    "id": 1,
    "default_value1": "foo", 
    "default_value2": "bar",
    "embedded_foo": [{"default_value3": "baz"}]
  },
  {
    "id": 2,
    "default_value1": "bang", 
    "default_value2": "biff",
    "embedded_foo": [{"default_value3": "boop"}]
  }]
}

App.Store = DS.Store.create({
  revision: 11
});

App.User = DS.Model.extend({
  embeddedFoo: DS.hasMany('App.EmbeddedFoo'),
  defaultValue1: DS.attr('string'),
  defaultValue2: DS.attr('string')
})

App.Store.loadMany(App.User, [1,2], userData);

DS.Store.loadMany定義またはテストの詳細。

于 2013-03-16T01:19:59.747 に答える