我即将在CouchDB
服务器端编写一个过滤器函数来过滤特定于用户的文档。此过滤器将仅允许对特定用户有权访问的少数选定文档进行复制,而不是对 TB 大小的整个数据库进行复制。
在这里,我发现了一个类似的问题CouchDB: Restricting users to only replication their own documents但它没有提供我需要的信息。
所以我的问题仍然存在:
- 指定此类过滤器的最佳方法是什么?
- 我应该如何编写这样的过滤器功能,任何书面示例?
我应该在每个文档中包含什么,以便过滤器以这种方式工作:
在社交网络的上下文中,假设您想从服务器获取用户数据,例如图片,在这种情况下,包含图片的文档将保存
userId
在其中。但有时,这个人的朋友会访问他的个人资料,然后他们也可以查看这些照片。在这种情况下,每当朋友访问他的个人资料时,图片文档将被复制给朋友,他也将能够查看这些图片。
我怎样才能完成这样的过滤器?
更多信息:在移动平台端,我使用的是 CouchbaseLite,而在服务器端,我使用的是 CouchDB。我只想在移动平台上过滤文档。