假设我有一个存储在名为'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 的数组。
答案 0 :(得分:11)
如果我理解你想要做什么,这个查询应该是你想要的:
r.table("feeds").concatMap(function(doc) {
return doc("feed")("entry")
}).filter(function(entry) {
return entry("title")("label").match("xyz")
})