2017-04-13 38 views
0

如何從多個手機上的本地商店中刪除單個記錄?啓動電話正確地從其本地存儲(sqlite)和Azure(SQL Server)刪除記錄。Azure MobileServiceSync - 如何刪除多個電話之間的本地存儲記錄?

但是,我錯誤地假設,其他電話將進行拉後刪除其本地存儲的記錄,他們沒有。相反,'應該'被刪除的記錄會變成孤兒,直到整個表被清除然後被拉出。這似乎是矯枉過正的刪除單個記錄。如何輕鬆刪除多個設備之間的本地商店記錄?

回答

2

使用服務器上的「軟刪除」。

在基於節點的服務器,在表定義設置table.softDelete = true;

在基於ASP.NET服務器,在EntityDomainManager的構造函數中設置enableSoftDelete: true

這增加了刪除列模型。當客戶端拉時,任何被標記爲已刪除的記錄也將被下拉,客戶端將從SQLite存儲中刪除記錄。當客戶端上的記錄被刪除時,它被標記爲刪除。

在服務器上,您將需要清理定期標記,刪除的記錄。

+0

謝謝阿德里安。這就是我需要的。 – Mike