Добрый день.
Появилась проблема с моделями и связями. Есть примерно такая схема моделей:
Ext.define('App.model.Server', {
extend: 'Ext.data.Model',
fields: [...],
hasMany: [
{
name: 'ports',
model: 'App.model.Port',
foreignKey: 'server_id',
associationKey: 'ports'
}
]
});
Ext.define('App.model.Port', {
extend: 'Ext.data.Model',
fields: [
'server_id',
...
]
});
Так вот проблема в том, что мне нужно создать новую модель сервера и добавить в нее порты (в еще не сохраненную модель) и отправить это все на бэкэнд. Сохранять решил в два этапа, сначала модель сервера, потом порты.
Но вся проблема в том, что после сохранения модели сервера, бэкэнд отдает сохраненный айдишник для модели, но этот айдишник не ассайнится для вложенных моделей портов, т.е. server_id остается пустым.
Может кто подскажет куда копать? ))
Пока варианта два: либо пройтись по стору и заполнить айдишник сервера либо переписать райтер и попытаться отправлять порты вместе с сервером в одном запросе, не знаю насколько это будет удобно при редактировании/удалении портов.
Спасибо!