`collection.sync()` не работает должным образом [Kinto.js]

У меня два клиента A а также B который выполнил эту операцию:

  1. клиент A создал и.sync() отредактировал одну коллекцию записей.
  2. клиент B.sync()ed и получил коллекцию с одной записью.
  3. клиент A удалил и.sync() отредактировал коллекцию. На данный момент нет коллекции в обоих клиентах A (проверено через API JS и API IndexedDB) и сервер (проверено с помощью http-вызовов).
  4. клиент B.sync()ed, но запись все еще там.

Я не думаю, что это предполагаемое поведение. Что может вызвать это?


PS Клиент А удаляет с virtual: falseпотому что ему больше не нужны записи в локальной базе данных. Может ли это быть? Это что-то меняет на сервере?

1 ответ

Если вы используете virtual: false Вы никогда не будете уведомлять сервер, что вы удалили запись.

Если вы хотите синхронизировать статус удаленной записи, вы не должны использовать virtual: false, Он будет удален локально после следующей синхронизации.

Другие вопросы по тегам