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

假设我在表中有一个名为警报的对象,例如


{ 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


白衣染霜花
浏览 115回答 1
1回答

开心每一天1111

您需要使用concatMap命令r.db("irrelevant").table("alerts").concatMap(r.row.getField('history'))
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go