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 存储中删除记录。当一条记录在客户端被删除时,它被标记为已删除。
在服务器上,您需要定期清理标记删除的记录。
如何从多个 phone 上的本地存储中删除单个记录?启动 phone 正确地从其本地存储 (sqlite) 和 Azure (SQL 服务器) 中删除记录。
但是,我错误地假设其他 phone 会在执行拉取后从他们的本地存储中删除记录,他们不会。相反,“应该”删除的记录变成孤立的,直到它的整个 table 被清除然后被拉出。删除单个记录似乎有点矫枉过正。如何在多台设备之间轻松删除本地店铺记录?
在服务器上使用'soft-delete'。
在基于节点的服务器中,在 table 定义中设置 table.softDelete = true;
。
在基于 ASP.NET 的服务器中,在 EntityDomainManager 的构造函数中设置 enableSoftDelete: true
。
这会向模型添加一个已删除列。当客户端拉取时,任何标记为已删除的记录也将被拉取,客户端将从 SQLite 存储中删除记录。当一条记录在客户端被删除时,它被标记为已删除。
在服务器上,您需要定期清理标记删除的记录。