2013-10-25 34 views
1

我以離線的第一種方式使用breezejs,最初針對服務器執行查詢,並將實體存儲在本地存儲中查詢實體管理器緩存的位置。breezejs更新緩存中的服務器更改

當服務器上的數據發生變化時(通過另一個應用程序使用breeze更改它),客戶端應用程序通過從服務器獲取實體的新副本進行同步。

這很好,但我想知道是否有一種方法,我可以只從服務器的變化,我想也許在每個記錄上設置修訂GUID或時間戳,然後檢查元數據,如果它需要更新但我真的不知道如何繼續。

所以我的問題是微風可以調整,以允許這樣的用例?

而且有可能是我俯瞰的一種方式嗎?

+0

是否需要更多時間才能通過所有實體並找出哪些不同?爲什麼不只是全部退回,讓Breeze決定哪些需要更新? –

+0

我聽到你在說什麼,但是我想通過獲取更改而不是漏洞實體來節省帶寬。 – qorsmond

回答

1

我認爲你的方向是正確的。如果你在每個表中有一個帶有TimeDate的列,例如「LastModified」,並且該列將在每次記錄更新時得到更新。那麼你可以在每一個微風查詢之後添加一個過濾器,在第一個微風查詢中說那個日期必須晚於你最後一次做這個「rebase」查詢或初始加載。所以它不支持開箱即用,但你可以自己動手。每個版本的guid並不是一個好主意,因爲您必須在每個請求中發送所有這些guid,然後檢查所有這些guid。時間戳更有意義。

+0

謝謝我一定會使用時間戳。 – qorsmond