我的第一个concatMap返回如下内容。我想获得“d”的值,所以该值将是“Rethinkdb”
[
{
"a":{
"b":{
"c":"NoSQL",
"d":"Rethinkdb"
}
}
},
{
"a":{
"b":"text"
}
},
{
"a":{
"b":"another"
}
}
]
我试过r.(...).concatMap(function(f){return f("a")("b")("d")})
但是显示错误RqlRuntimeError: Cannot perform bracket on a non-object non-sequence(这是因为在第二和第三个“b”中没有“d”)。我不能使用nth
,因为“d”并不总是在数组的第一个元素处。