我如何从 CouchDB 中的 JSON 查询访问对象

How can i query the access object from JSON in CouchDB

我在 fabric 中使用 couchDB 作为 peers 中的状态数据库。我有一个 json 数据存储在分类帐中

JSON数据

  "Company": {
    "Associate": {
      "entity": {
        "name": "foo",
          "role": "admin"
      },
      "access": [
        {
          "create": "allowed"
        }
      ]
    }
  }
}

我必须根据 access json 对象查询数据,例如这些对象具有“create”、“readonly”、“delete”等值。

目前我试过了,但是出现了 none 条记录。

{
  "selector": {
    "Company": {
      "Associate": {
        "access": {
          "$elemMatch": {
            "$eq": "create"
          }
        }
      }
    }
  }
}

如何查询数据的?

我想你想要(为简单起见,我使用点符号):

{
  "selector": {
    "Company.Associate.access": {
      "$elemMatch": {
        "create": {
          "$exists": true
        }
      }
    }
  }
}

...或者也许...

{
  "selector": {
    "Company.Associate.access": {
      "$elemMatch": {
        "create": "allowed"
      }
    }
  }
}