在 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.
我正在使用 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.