У меня есть модель, похожая на эту:
Ext.define('Person', {
extend: 'Ext.data.Model',
fields: [
{name: 'name', type: 'string'},
{name: 'age', type: 'int'}
]
});
Это используется магазином под названием peopleStore
. Если я изменяю имя или возраст человека через мой пользовательский интерфейс и вызываю метод sync
для peopleStore
, метод выполняется правильно, и изменение сохраняется в моей базе данных. Проблема в том, что в моей базе данных у каждого человека есть много книг, и если я изменяю книги человека (изменяя переменную peopleStore через пользовательский интерфейс), я не могу выполнить метод синхронизации, вероятно, потому что хранилище не видит это как изменение. Таблица book
имеет столбцы name
и person_id
.
PS: я знаю, что он не выполняет метод синхронизации должным образом, потому что в противном случае он в конечном итоге оказался бы в методах обратного вызова success
или failure
, но это не так.