在 table `test.users` 上找不到索引`coin`

Index `coin` was not found on table `test.users`

我正在使用 RethinkDB 并且正在制作一个 'leaderboard' 函数。每次我 运行 命令时,我都会收到该错误。

`Index `coin` was not found on table `test.users` in:
r.table("users").orderBy({
    index: r.desc("coin")

}).limit(10)

在你说我插入 'coin' 之前,是的,我确实插入了

在 "coin" 字段上添加索引

r.table("users").indexCreate("coin")

或者使用不带索引的 orderby:

r.table("users").orderBy(r.desc("coin"))...

indexCreate 方法是一个异步方法。 插入新索引时,需要通过调用来验证其插入:

print(r.table(tablename).indexWait(sameIndexName))

该方法的作用类似于 'yield' 命令,可使数据库停止其正在执行的操作并为您创建该索引。打印的结果将包括一个名为 ready 的 属性。如果是 'true',您可以开始在查询中使用索引。 您可以在这里阅读:Index Wait RethinkDB Documentation.