2011-05-20 123 views
7

對於沒有在Android上安裝CouchDB的用戶,使用它們離線訪問我的CouchDB數據(使用Node.js)的最佳實踐方式是什麼?如何讓訪問者通過手機網站離線訪問CouchDB數據?

下面是我的猜測:當用戶在線時,閱讀CouchDB數據並輸出列出數據的JS對象文字。使用browsercouch將JS對象字面值存儲在本地存儲中。離線訪問者將能夠從本地存儲獲取數據。

+0

localStorage如上所述解決了這個問題。您需要非常聰明並儘量減少您需要存儲的離線數據量。 – Raynos 2011-05-20 08:11:06

回答

3

這絕對是現在(2011年5月)的最佳解決方案。希望在不久的將來,這個問題將被編輯爲「只使用移動Couchbase SDK」。

但現在,使用localStorage來保存您需要的一切。一個好主意是在上次聯繫數據庫時記住數據庫中的seq_id。當你回到在線狀態時,你可以查詢沙發的/db/_changes?since=$old_seq_id,CouchDB會告訴你從那以後添加或修改的所有文檔。最後,除了browsercouch之外,Mikeal Rogers和其他人正在研究IndexedDBCouch,IDBCouch,這是非常新的,但其目的是在Web瀏覽器中重新實現CouchDB(可能在webkit視圖中有一天;我不確定)。 https://github.com/mikeal/IDBCouch