Easy way to initialize a new ember data model from json data?

I do not want to get the source data for the new model from the server, for example. from url / users / new.json, which answers:

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

User Model:

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

There are many more values, so is there a way to initialize a new record using existing ember mappings?

+4
source share
1 answer

This came from another question here , but the main point:

 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); 

Learn more about DS.Store.loadMany : definition or tests .

0
source

Source: https://habr.com/ru/post/1469344/


All Articles