CouchDB/CouchCocoaを使用してモバイルアプリケーションにデータを複製する方法を検討しています。CouchDBデータベースの私的部分と共有部分を選択的に複製する方法は?
私たちのシステムには多数のユーザーがいます。データベースの一部は、各ユーザーにプライベートです(タスクなど)。これらは私が問題なしでfiltered replicationを使用して複製できました。
ここにキャッチがあります...データベースには、特定のユーザーに関連する一部の情報のみが含まれています。共有情報を選択的に複製するにはどうすればよいですか?たとえば、ユーザーのタスクが特定の共有文書を参照する場合があります。これらの文書が複製に含まれていることを確認する方法はありますか?すべて共有文書を含めないでください。
ドキュメントからは、doc_ids
をレプリケーションに追加する(またはこれらのドキュメントIDを使用して別のレプリケーションを追加する)ことが1つの解決策であるようです。誰がこれを試したことがありますか?他にも解決策はありますか?
編集:各共有ドキュメントを共有するすべてのユーザーにタグを付けるのは実際的ではないようですが、これは唯一の方法です。