Pouch數據庫中是否支持Couchbase Sync Gateway的「通道」? 我希望能夠使用查看整體數據的一個子集,以及他們是否創建新數據以便能夠共享與他們共享的數據。PouchDB中的同步網關「通道」
PouchDB可以嗎?或者我是否必須直接與服務器交互或使用移動設備的couchbase lite?
Pouch數據庫中是否支持Couchbase Sync Gateway的「通道」? 我希望能夠使用查看整體數據的一個子集,以及他們是否創建新數據以便能夠共享與他們共享的數據。PouchDB中的同步網關「通道」
PouchDB可以嗎?或者我是否必須直接與服務器交互或使用移動設備的couchbase lite?
只需稍加更新:現在可以做到這一點,PouchDB(自版本V3.4.0起)現在與同步網關兼容。
請參見教程這裏:http://blog.couchbase.com/first-steps-with-pouchdb--sync-gateway-todomvc-todolite
這裏是爲了與Couchbase的同步網關袋數據庫客戶端的工作對用戶的渠道解決方案:
var sync = function() {
var opts = {
live: true,
retry: true,
//-- from here
filter: "sync_gateway/bychannel",
query_params: {
"channels": channels
}
//-- to here
};
database.sync(syncServer, opts);
}
這裏的關鍵是,你只是通過過濾器& query_params因爲無論如何,Sync Gateway都有能力理解這個過濾器。
如果用戶頻道改變了? – jedi
@Jedi:它將具有與Couchbase Lite相同的行爲,其中本地數據庫將開始獲取分配給新通道的數據,但是捕獲的是,您仍將擁有不需要的以前同步的文檔。因此,爲了保持整潔,我們所做的就是清理本地數據庫和重新同步,只獲取新的頻道數據。 –