为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

Go
白衣染霜花 2023-07-04 16:50:22
假设我在表中有一个名为警报的对象,例如{ 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 回答

?
开心每一天1111

TA贡献1836条经验 获得超13个赞

您需要使用concatMap命令

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


查看完整回答
反对 回复 2023-07-04
  • 1 回答
  • 0 关注
  • 82 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信