如何在多部手机上删除本地商店中的单条记录?启动电话正确地从其本地存储(sqlite)和Azure(SQL Server)中删除该记录。
但是,我错误地认为其他手机会在执行拉动后从本地商店删除记录,但事实并非如此。相反,“应该”删除的记录变为孤立状态,直到整个表被清除然后被拉出。删除单个记录似乎有些过分。如何轻松删除多个设备之间的本地商店记录?
答案 0 :(得分:2)
使用'软删除'在服务器上。
在基于节点的服务器中,在表定义中设置table.softDelete = true;
。
在基于ASP.NET的服务器中,在EntityDomainManager的构造函数中设置enableSoftDelete: true
。
这会将删除列添加到模型中。当客户端拉出时,任何标记为已删除的记录也将被删除,客户端将从SQLite存储中删除记录。在客户端上删除记录时,会将其标记为已删除。
在服务器上,您需要定期清理已标记删除的记录。