重新考虑仅对子数组的数据库查询

时间:2019-07-17 13:32:19

标签: go rethinkdb

让我们说我在一个表中有一个对象,称为警报,例如

{ 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

1 个答案:

答案 0 :(得分:1)

您需要使用concatMap命令

r.db("irrelevant").table("alerts").concatMap(r.row.getField('history'))