我有两个客户A
和B
执行此操作:
A
已创建且.sync()已编辑一个记录集合。B
.sync()ed,它收到了包含单条记录的集合。A
已删除,而.sync()已删除该集合。此时,客户端A
(通过JS api和IndexedDB api检查)和服务器(我使用http调用检查)都没有集合。B
.sync()已编辑,但记录仍然存在。我不认为这是预期的行为。什么可能导致这种情况?
P.S。客户端A删除virtual: false
,因为它不再需要本地数据库中的记录。可能是吗?这会改变服务器上的某些内容吗?
答案 0 :(得分:1)
如果使用virtual: false
,您将永远不会通知服务器您已删除记录。
如果要同步已删除的记录状态,则不应使用virtual: false
。它将在您下次同步后在本地删除。