CouchDB:是否可以在过滤器功能内访问链接的文档?

科林·斯科

在联系人管理应用程序中,每个用户将拥有自己的数据库。当用户希望与他人共享某些类别的联系人时,后端将启动复制。每个联系人都是自己的文档,但也有各种子文档,例如便笺和约会。

这是一个例子...

接触:

{
  "_id": 123,
  "type": "contact",
  "owner": "jimmy",
  "category": "customer",
  "name": "Bob Jones",
  "email": "[email protected]"
}

笔记:

{
  "_id": 456,
  "type": "note",
  "owner": "jimmy",
  "contact_id": 123,
  "timestamp": 1383919278,
  "content": "This is a note about Bob Jones"
}

假设吉米只想与销售经理凯文(Kevin)共享他的客户,而他的私人联系人则保持私密。当注释通过复制过滤器时,是否可以访问链接的联系人的类别字段?

还是我必须在联系人的每个孩子中重复类别字段?我希望不必这样做,因为每个联系人可能有很多孩子,每当类别更改时,我都必须手动对其进行更新。

这是过滤器功能的一些伪代码:

function(doc, req)
{
  if(doc.type == “contact”) {
    if(doc.category == req.query.category) {
      return true;
    }
  }
  else if(doc.contact_id) {
    if(doc.contact.category == req.query.category) {
      return true;
    }  
  }
  return false;
}

如果可能的话,请描述如何做。谢谢!

克萨尔

不,这是不可能的。每个文档必须一致,因此与其他文档没有任何明确的关系。contact_id参考价值只是从你身边的协议- CouchDB的是没有意识到这一点。

您实际上需要将类别文档嵌套在联系人中才能做到这一点,例如,使单个文档由过滤器功能处理。从某个角度来说,这是一个很好的解决方案,当您需要保持联系文档的状态一致时。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

CouchDB:是否可以在过滤器功能内访问链接的文档?

来自分类Dev

具有endkey的CouchDB,all_docs和过滤器设计文档

来自分类Dev

过滤器可以从我的BaseController访问属性吗?

来自分类Dev

RxJs中是否存在过滤器运算符的“异步”版本?

来自分类Dev

如何知道过滤器正在过滤什么?

来自分类Dev

过滤器在过滤查询的内部还是外部是否重要?

来自分类Dev

PHP 5.4:是否可以使用filter_var_array()在过滤器中使用多个标志?

来自分类Dev

使用reduce函数/链接文档的Couchdb过滤器

来自分类Dev

是否可以在同一查询中同时使用过滤器和视图功能?

来自分类Dev

是否可以仅使用地图来实现过滤器功能?

来自分类Dev

是否可以将独立过滤器与列过滤器一起使用?

来自分类Dev

是否可以使用Java 8 Streams过滤器访问列表的索引?

来自分类Dev

是否可以在熊猫中使用自定义过滤器功能?

来自分类Dev

dplyr:如何根据特定行在过滤器功能中的位置包括这些行?

来自分类Dev

如何在过滤器中访问projectstage

来自分类Dev

如何在过滤器中访问Application或ViewHandler

来自分类Dev

在存在过滤器的情况下,Servlet中的@MultipartConfig配置元素是否无用?

来自分类Dev

创建过滤器功能

来自分类Dev

GRMustache是否在过滤器中传递常量值?

来自分类Dev

检查ng-repeat是否在过滤器后产生空集

来自分类Dev

角度过滤器在过滤时会删除HTML

来自分类Dev

Spring-无法在过滤器中访问Bean

来自分类Dev

放置在过滤器中的vaadin访问会话属性

来自分类Dev

迅捷过滤器功能

来自分类Dev

如何在过滤器函数内部访问React组件的this.state?

来自分类Dev

如何在过滤器[Flex]内获取父数组?

来自分类Dev

交叉过滤器:仍可以访问已处理尺寸

来自分类Dev

如何检查请求的 URL 是否是 servlet(在过滤器中)?

来自分类Dev

我可以在 vba excel 中设置动态范围以在过滤器中使用吗

Related 相关文章

  1. 1

    CouchDB:是否可以在过滤器功能内访问链接的文档?

  2. 2

    具有endkey的CouchDB,all_docs和过滤器设计文档

  3. 3

    过滤器可以从我的BaseController访问属性吗?

  4. 4

    RxJs中是否存在过滤器运算符的“异步”版本?

  5. 5

    如何知道过滤器正在过滤什么?

  6. 6

    过滤器在过滤查询的内部还是外部是否重要?

  7. 7

    PHP 5.4:是否可以使用filter_var_array()在过滤器中使用多个标志?

  8. 8

    使用reduce函数/链接文档的Couchdb过滤器

  9. 9

    是否可以在同一查询中同时使用过滤器和视图功能?

  10. 10

    是否可以仅使用地图来实现过滤器功能?

  11. 11

    是否可以将独立过滤器与列过滤器一起使用?

  12. 12

    是否可以使用Java 8 Streams过滤器访问列表的索引?

  13. 13

    是否可以在熊猫中使用自定义过滤器功能?

  14. 14

    dplyr:如何根据特定行在过滤器功能中的位置包括这些行?

  15. 15

    如何在过滤器中访问projectstage

  16. 16

    如何在过滤器中访问Application或ViewHandler

  17. 17

    在存在过滤器的情况下,Servlet中的@MultipartConfig配置元素是否无用?

  18. 18

    创建过滤器功能

  19. 19

    GRMustache是否在过滤器中传递常量值?

  20. 20

    检查ng-repeat是否在过滤器后产生空集

  21. 21

    角度过滤器在过滤时会删除HTML

  22. 22

    Spring-无法在过滤器中访问Bean

  23. 23

    放置在过滤器中的vaadin访问会话属性

  24. 24

    迅捷过滤器功能

  25. 25

    如何在过滤器函数内部访问React组件的this.state?

  26. 26

    如何在过滤器[Flex]内获取父数组?

  27. 27

    交叉过滤器:仍可以访问已处理尺寸

  28. 28

    如何检查请求的 URL 是否是 servlet(在过滤器中)?

  29. 29

    我可以在 vba excel 中设置动态范围以在过滤器中使用吗

热门标签

归档