ユーザー固有のドキュメントをフィルタリングするためCouchDB
に、サーバー側でフィルター関数を作成しようとしています。このフィルターは、TB 規模のデータベース全体ではなく、特定のユーザーがアクセスできるいくつかの選択されたドキュメントのみの複製を許可します。
ここで、同様の質問CouchDB: Restricting users to only replicating their own documents but it does not provide me that I need.
だから私の質問は残ります:
- このようなフィルターを指定する最善の方法は何ですか?
- このようなフィルター関数をどのように記述すればよいですか?
フィルターがこのように機能するように、すべてのドキュメントに何を含める必要がありますか:
ソーシャル ネットワークのコンテキストで、画像などのユーザー データをサーバーから取得するとします。この場合、画像を含むドキュメントが保持
userId
されます。しかし、この人の友人が彼のプロフィールにアクセスし、それらの写真も表示できる場合があります。その場合、友人が自分のプロフィールにアクセスするたびに、Picture doc が友人に複製され、友人もそれらの写真を表示できるようになります。
どうすればそのようなフィルターを実現できますか?
詳細情報:モバイル プラットフォーム側では CouchbaseLite を使用し、サーバー側では CouchDB を使用しています。モバイル プラットフォームでフィルター処理されたドキュメントのみが必要です。