我不想从服务器获取新模型的初始数据,例如。来自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映射初始化新记录?
答案 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
的更多详情:definition或tests。