查询嵌套对象数组

时间:2014-02-24 00:12:07

标签: rethinkdb

假设我有一个存储在名为'test'的RethinkDB表中的JSON(示例 - 可以在apple itunes rss feed找到的真实示例):

{
    "feed": {
        "entry": [
            {
                "title": {
                    "label": "Some super duper app"
                },
                "summary": {
                    "label": "Bla bla bla..."
                }
            },
            {
                "title": {
                    "label": "Another awsome app"
                },
                "summary": {
                    "label": "Lorem ipsum blabla..."
                }
            }
        ]
    }
}

如何在JavaScript中编写ReQL查询以获取包含字符串“xyz”的 title 的所有条目(entry)的摘要 “?我希望查询结果返回一个匹配条目对象的数组,而不是匹配 feed 的数组。

1 个答案:

答案 0 :(得分:11)

如果我理解你想要做什么,这个查询应该是你想要的:

r.table("feeds").concatMap(function(doc) {
    return doc("feed")("entry")
}).filter(function(entry) {
    return entry("title")("label").match("xyz")
})