Azure MobileServiceSync – 如何删除多个手机之间的本地存储记录?

Azure MobileServiceSync – How to Delete a local store record between multiple phones?

如何从多个 phone 上的本地存储中删除单个记录?启动 phone 正确地从其本地存储 (sqlite) 和 Azure (SQL 服务器) 中删除记录。

但是,我错误地假设其他 phone 会在执行拉取后从他们的本地存储中删除记录,他们不会。相反,“应该”删除的记录变成孤立的,直到它的整个 table 被清除然后被拉出。删除单个记录似乎有点矫枉过正。如何在多台设备之间轻松删除本地店铺记录?

在服务器上使用'soft-delete'。

在基于节点的服务器中,在 table 定义中设置 table.softDelete = true;

在基于 ASP.NET 的服务器中,在 EntityDomainManager 的构造函数中设置 enableSoftDelete: true

这会向模型添加一个已删除列。当客户端拉取时,任何标记为已删除的记录也将被拉取,客户端将从 SQLite 存储中删除记录。当一条记录在客户端被删除时,它被标记为已删除。

在服务器上,您需要定期清理标记删除的记录。