rethinkdb检查记录是否存在

evi*_*iko 0 rethinkdb

这是一个例子:

r.db('my_db').table('my_table').get('my_record_id_123')
Run Code Online (Sandbox Code Playgroud)

上面的代码工作正常,但返回记录。该表中的记录是巨大的。有没有一种方法可以检查具有特定ID的记录是否存在而无需返回记录本身

3k-*_*3k- 5

也许这就是您想要的(如果记录存在,则返回true,否则返回false):

r.db('my_db')
  .table('my_table')
  .getAll('my_record_id_123')
  .count()
  .eq(1)
Run Code Online (Sandbox Code Playgroud)

  • @Qasim在[手册]中(https://www.rethinkdb.com/api/javascript/filter/):`注意:过滤器不使用二级索引。要通过二级索引检索文档,请考虑eqJoin和之间的getAll。 (2认同)