Cloudant:检查数组是否为空

时间:2018-01-10 09:08:59

标签: cloudant

我已经输入了这个条目:

 "entries": {
   "members": {
      "person": [
        {
         "name": "Jane Doe",
        }
  ]}}

现在我想检查人员数组是否为空或有一些条目。

我已尝试使用$ exists:

  "selector": {
    "entries": {
     "members": {
        "person": {
           "name": {
              "$exists": true
           }
        }
     }
  }
 }
}

并使用$ neq

"selector": {
    "entries": {
     "members": {
        "person": {
           "name": {
              "$neq": ""
           }
        }
     }
  }
 }
}

这两种方法都不起作用......有哪些提示?

2 个答案:

答案 0 :(得分:0)

您可能需要尝试使用$size operator。例如,

"selector": {
  "entries": {
    "members": {
      "person": {
        "$size": 0
      }
    }
  }
}

答案 1 :(得分:0)

我是这样做的:

"entries.members.person": {
     "$elemMatch": {
        "name": {
           "$exists": true
        }
     }
  }