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')
})

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

4

1 回答 1

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定义测试

于 2013-03-16T01:19:59.747 回答