0

当我有这样的查询时:

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

我希望它在

  1. 选定的星星得到更新
  2. 选定的 ship.idCurrentGalaxy 更改

使用此查询,只有1.为真。如果可能的话,我该如何更改此查询以使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'}
4

1 回答 1

0

目前没有办法在 RethinkDB 中获得它;您必须自己打开两个 changefeed 并将它们拼接在一起。最终将添加对此的支持;您可以在https://github.com/rethinkdb/rethinkdb/issues/3997跟踪进度。

于 2016-08-26T00:38:00.833 回答