function(doc, req)
ドキュメント タイプをチェックし、レプリケーション ステータスに対して true または false を返すサーバー側フィルター (javascript: ) をセットアップしています。DocumentB をレプリケートするかどうかを決定するために、DocumentA などのドキュメントのコンテンツを確認する必要があるシナリオがあります。doc
しかし、JavaScript に渡される順序はありません。return
たとえば、DocumentB は DocumentA の前に同期のために到着する可能性があります。この時点では、DocumentA の知識がなければ何をすべきかわかりません。どうすればこれを達成できますか?
質問する
269 次
1 に答える
0
まず、フィルタリングについて。チャネルとドキュメント ID でフィルタリングできます。ドキュメントの関連セクションは次のとおりです(v1.2現在):
複製には、転送するドキュメントを制限するフィルターを含めることができます。これは、デバイスにダウンロードされる大規模なリモート データベースの量を制限したり、一部のローカル ドキュメントを非公開にしたりするのに役立ちます。Couchbase Sync Gateway で使用される特別なタイプのフィルターは、プル レプリケーションがダウンロードされる一連のチャネルです。レプリケーションをドキュメント ID の明示的なセットに制限することもできます。
あなたの説明に基づいて、1 つの解決策は、特定のドキュメント タイプ (DocumentA) 用のチャネルを設定し、別のドキュメント用に別のチャネルを設定することです。次に、ワンショット レプリケーションを使用して順序を保証します。
于 2016-07-29T23:41:28.420 に答える