Как синхронизировать две модели, представляющие один и тот же объект, но с другим cid?


person Romain Tribes    schedule 22.05.2012    source источник


Ответы (1)


Я бы определил VehicleCollection (A) на уровне приложения, где вы храните все транспортные средства, которые вы получаете по каждому отдельному запросу, возвращающему транспортные средства (B, C). Поскольку каждый VehicleId будет одинаковым, вы можете выполнить поиск в основной коллекции (A), если модель уже существует, когда вы зацикливаете набор результатов из другой выборки коллекции (B, C).

Вам, скорее всего, придется работать с временными коллекциями и вводить соответствующую модель из основной коллекции (A)

Если вы просмотрите тесты, которые поставляются с пакетом Backbone (или просто зайдете в их репозиторий на github), вы сможете ясно увидеть, как это работает, добавляя одну и ту же модель к разным коллекциям.

person Vincent Briglia    schedule 22.05.2012
comment
+1 Я обычно делаю это с модулями. У меня будет 1 модуль, который имеет дело с моделью/коллекцией и соответствующими функциями, а затем другие модули будут обращаться к нему, чтобы получить модели, когда им это нужно. - person Derick Bailey; 22.05.2012
comment
+1 здесь тоже одна общая коллекция отвечает за синхронизацию с сервером и подколлекции, которые питаются от общей. - person fguillen; 22.05.2012
comment
Спасибо за ответ! Я не забываю тебя, я просто работаю над чем-то другим в данный момент. Я, вероятно, попробую это на следующей неделе. - person Romain Tribes; 24.05.2012