在RethinkDB中听取复杂查询的更改提要



当我有这样的查询:

r.db('universe')
  .table('Star')
  .getAll(
    r.db('universe').table('Ship').get(idShip)('idCurrentGalaxy'),
    {index: 'idGalaxy'}
  )
  .changes({includeInitial: true})

我希望它在

  1. 一个选定的星星被更新
  2. 所选船舶。/ol>

    对于这个查询,只有1。为true。如果可能的话,我怎么能改变这个查询使2。也为真?

    查询背后的数据可以是这样的:

    //stars
    {id: 1, idGalaxy: 1, name: 'Aldhafera'}
    {id: 2, idGalaxy: 1, name: 'Duhr'}
    {id: 3, idGalaxy: 2, name: 'Menchib'}
    //galaxies
    {id: 1, name: 'Milky Way'}
    {id: 2, name: 'Andromeda'}
    //ships
    {id: 1, idCurrentGalaxy: 1}
    

    和上面的查询将产生如下结果:

    {id: 1, idGalaxy: 1, name: 'Aldhafera'}
    {id: 2, idGalaxy: 1, name: 'Duhr'}
    

目前没有办法在RethinkDB;你必须打开两个更改feed并自己将它们缝合在一起。对此的支持将最终添加;您可以在https://github.com/rethinkdb/rethinkdb/issues/3997查看进度。

最新更新