让我们说我在一个表中有一个对象,称为警报,例如
{ id:"1"
history:[ {
date:"some date"
hid:"1234"
},
{
date:"some date"
hid:"1234"
}
]
}
{ id:"2"
history:[ {
date:"some other date"
hid:"1235"
},
{
date:"some date"
hid:"1234"
}
]
}
我想要所有警报中仅包含历史对象的数组。如果我使用如
r.db("irrelevant").table("alerts").pluck("history")
最后我得到了带有括号的整个结构,只是没有id。喜欢
{
history:[{hid:123,date:"some date"}{hid:123,date:"some date"}]
},
{
history:[{hid:123,date:"some date"}{hid:123,date:"some date"}]
}
当我想要的是
[{hid:123,date:"some date"},{hid:123,date:"some date"},{hid:123,date:"some date"},{hid:123,date:"some date"}]
我专门在go中执行此操作,但是如果我能找到RethinkDB javascript查询,我可能可以将其转换为go
答案 0 :(得分:1)
您需要使用concatMap命令
r.db("irrelevant").table("alerts").concatMap(r.row.getField('history'))