Я "новачок" із жаром ... і мені дали специфікацію, в якій сказано, що сервер надішле мені такий 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 та тут - це проект, який полегшує роботу. Кожен із них повинен вам допомогти.
Якщо у вас виникають проблеми з ними, можливо, ви захочете розглянути можливість написання замовлення Перетворити для ваших даних. Це більш низький рівень, але він дає вам більше контролю і його легше зрозуміти (я думаю).