为什么在couchdb中没有读取validate_doc_update的模拟?

时间:2012-07-16 14:11:44

标签: couchdb

我将它作为couchdb的建议功能构成,因为这是表达我想要实现的内容的最佳方式,并且因为我没有找到它缺乏的充分理由而作为一种咆哮: 为什么不使用validate_doc_read(doc,userCtx)函数以便我可以实现每个文档的读取控制?它可以像validate_doc_update一样工作,通过在您想要拒绝读取时抛出错误。我错过了什么?有人找到了每个文档读取控件的解决方法吗?

2 个答案:

答案 0 :(得分:1)

我不确定实际的原因是什么,但是读取验证会使读取非常慢,并且查看索引非常难以逐步更新(或者可能不可能意味着您基本上必须拥有每用​​户索引)。

实现所需内容的方法是通过过滤复制,因此您创建的新数据库只包含您希望给定用户能够阅读的文档。

答案 1 :(得分:1)

创建validate_doc_read的主要问题是我们如何使用具有该行为的reduce函数。

我无法相信,validate_doc_read是最好的解决方案,因为我们会放弃一个有利于另一个特征的功能。

这样,您必须使用代理限制视图访问。