`collection.sync()`无法按预期工作[Kinto.js]

时间:2016-06-04 03:49:33

标签: kinto

我有两个客户AB执行此操作:

  1. 客户端A已创建且.sync()已编辑一个记录集合。
  2. 客户端B .sync()ed,它收到了包含单条记录的集合。
  3. 客户端A已删除,而.sync()已删除该集合。此时,客户端A(通过JS api和IndexedDB api检查)和服务器(我使用http调用检查)都没有集合。
  4. 客户端B .sync()已编辑,但记录仍然存在。
  5. 我不认为这是预期的行为。什么可能导致这种情况?

    P.S。客户端A删除virtual: false,因为它不再需要本地数据库中的记录。可能是吗?这会改变服务器上的某些内容吗?

1 个答案:

答案 0 :(得分:1)

如果使用virtual: false,您将永远不会通知服务器您已删除记录。

如果要同步已删除的记录状态,则不应使用virtual: false。它将在您下次同步后在本地删除。