RethinkDB:​​获取索引中的字段而不仅仅是索引名称

RethinkDB: Get fields inside indexes instead of just index names

我正在尝试制作一个工具,可以将数据库从一个 RethinkDB 主机实时复制到另一个主机,但是我对我似乎无法找出每个索引中的实际内容这一事实感到困惑。我试过了

r.db('db').table('table').index_list()

r.db('db').table('table').info()

我什至试过了

r.db('db').table('table').index_list().info()

但是这三个都只返回了索引的名称,并没有返回索引中的字段。这使得无法在目标数据库上重新创建与源数据库完全相同的 table。

我在这里错过了什么?必须有办法做到这一点,或者这只是 RethinkDB 中缺少的东西?如果是这样,有人知道为什么吗?

索引是根据 table 中的文档计算得出的。如果您从第一个 table(例如 r.table.run())读取所有文档并将它们全部插入第二个 table,然后重新创建所有索引,您将成功重新-创建了 table.

像往常一样,我只会从那些没有读过我的问题或想回答没有人问过的问题的人那里得到答案。

解决方案是解析来自

的数据
r.db('db').table('table').index_status()