从json数据初始化新的ember-data模型的简单方法?

时间:2013-03-14 19:22:11

标签: ember.js ember-data

我不想从服务器获取新模型的初始数据,例如。来自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')
})

还有更多的值,那么有没有办法使用现有的ember-data映射初始化新记录?

1 个答案:

答案 0 :(得分:0)

这来自另一个问题here,但基本要点是:

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的更多详情:definitiontests