`collection.sync()` не работает должным образом [Kinto.js]
У меня два клиента A
а также B
который выполнил эту операцию:
- клиент
A
создал и.sync() отредактировал одну коллекцию записей. - клиент
B
.sync()ed и получил коллекцию с одной записью. - клиент
A
удалил и.sync() отредактировал коллекцию. На данный момент нет коллекции в обоих клиентахA
(проверено через API JS и API IndexedDB) и сервер (проверено с помощью http-вызовов). - клиент
B
.sync()ed, но запись все еще там.
Я не думаю, что это предполагаемое поведение. Что может вызвать это?
PS Клиент А удаляет с virtual: false
потому что ему больше не нужны записи в локальной базе данных. Может ли это быть? Это что-то меняет на сервере?
1 ответ
Если вы используете virtual: false
Вы никогда не будете уведомлять сервер, что вы удалили запись.
Если вы хотите синхронизировать статус удаленной записи, вы не должны использовать virtual: false
, Он будет удален локально после следующей синхронизации.