1

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

  1. 客户端A创建并 .sync()ed 一个记录集合。
  2. 客户端B.sync()ed 并收到带有单个记录的集合。
  3. 客户端A删除并 .sync()ed 集合。此时,客户端A(通过 JS api 和 IndexedDB api 检查)和服务器(我通过 http 调用检查)都没有集合。
  4. 客户端B.sync()ed,但记录仍然存在。

我不认为这是预期的行为。什么可能导致这种情况?


PS Client A 用 删除virtual: false,因为它不再需要本地数据库中的记录。可能是这样吗?这是否会改变服务器上的某些内容?

4

1 回答 1

1

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

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

于 2016-06-07T09:54:57.423 回答