/ / Ember - як представити цей json у моделі - json, ember.js, ember-data

Ембер - як представити цей json в моделі - json, ember.js, ember-data

Я "новачок" із жаром ... і мені дали специфікацію, в якій сказано, що сервер надішле мені такий json:

{
"classname": "class1",
"studentSummary": [
{
"firstName": "test",
"lastName": "test",
"score": "45",
},
...
]
}

Я намагався зрозуміти, як представити це як модель і створити дані приладів для роботи з ним ...

Я розумію, як створити модель із кількома записами однакові ....

var students =  DS.Model.extend({

firstName: DS.attr("string"),
lastName: DS.attr("string"),
score: DS.attr("number")

});

Що відповідало б такій групі студентів, так?

{
[
{
"firstName": "test",
"lastName": "test",
"score": "45",
},
...
]
}

Чи може? Я гуглю як божевільний, але не знаю, чи варто дивитись на "вбудовування" чи "має багато" чи що .... Я думаю, що багато хто не зможе працювати без ідентифікаторів ...

Отже, будь-який поштовх у правильному напрямку буде вдячний ...

Дякую Віда

Відповіді:

2 для відповіді № 1

Те, що ви шукаєте, це вбудовані записи (аботому їх "передзвонюють". Ваші дані не мають унікального ідентифікатора, і вони належать лише батьківському запису, тому переміщення даних до власної моделі було б надмірним. Вбудовані записи - важка тема в Ember-Data громада, але є рішення. Ось тут є офіційним EmbeddedRecordsMixin та тут - це проект, який полегшує роботу. Кожен із них повинен вам допомогти.

Якщо у вас виникають проблеми з ними, можливо, ви захочете розглянути можливість написання замовлення Перетворити для ваших даних. Це більш низький рівень, але він дає вам більше контролю і його легше зрозуміти (я думаю).