8

この JSON (サンプル - 実際の例はapple itunes rss feedにあります) が「test」という RethinkDB テーブルに保存されているとします。

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

文字列「xyz」を含むタイトルを持つすべてのエントリ ( )の概要を取得するために、JavaScript で ReQL クエリを作成するにはどうすればよいですか? クエリ結果が、一致するfeedの配列ではなく、一致するentryオブジェクトの配列を返すことを期待しています。entry

4

1 に答える 1

11

あなたが何をしたいのかを正しく理解していれば、このクエリはあなたが探しているものであるはずです:

r.table("feeds").concatMap(function(doc) {
    return doc("feed")("entry")
}).filter(function(entry) {
    return entry("title")("label").match("xyz")
})
于 2014-02-24T00:41:50.650 に答える