Cloudant查询:访问嵌套数组中的数据并按if语句排序

时间:2014-11-26 17:09:29

标签: mongodb couchdb cloudant

我有一个关于如何在cloudant中查询(1)嵌套数组和(2)使用if语句排序的问题。我去过以下网站,但我仍然需要帮助。

https://docs.cloudant.com/guides/cloudant-query.html

https://docs.cloudant.com/api/cloudant-query.html

我想返回满足以下伪代码的文档:

如果event [i] .type ==“check_in”则按事件排序[i] .time

以下是我正在使用的JSON数据结构的片段。

{
      "status" : "active",
      "event": [
        {
          "type": "check_in",
          "time": "11/19/2014 15:34:12"
        },
        {
          "type": "check_out",
          "time": "11/20/2014 17:54:22"
        }
      ]
}

以下是我可以解决这个问题的一些问题:

(1)如何访问事件[0] .type数据?

(2)如何循环遍历Cloudant查询中的整个事件数组,并检查事件数组中每个对象的事件[i] ==“check_in”?

(3)如何对时间戳数据进行排序(为简单起见假设它是整数)?

(4)时间戳必须采用什么格式才能在Cloudant查询中对其进行排序?

你能指点我正确的方向来帮助实现这个目标吗?如果您需要更多信息,请与我们联系。

1 个答案:

答案 0 :(得分:0)

Cloudant查询似乎无法使用索引数组元素和查询。 您可以通过索引每个数组元素然后在视图上查询来创建视图以获得相同的结果。

相关问题