Rethinkdb:如何使用预定义 ID 数组调用 getAll

Rethinkdb: how to call getAll with array of predefined ids

有一些 ID:

let uIds = ['2e56c685-977b-41df-95dd-6adab3aef009', 
  'dc636c8c-46b8-4022-bea8-a17e692e75ce'
  ];

如何获取具有这些 ID 的所有记录?

这不起作用:

r.db('test').table('users').getAll(uIds)   

还有这个:

r.db('test').table('users').getAll.apply(this, uIds)

甚至这个:

r.db('test').table('users').getAll(r.expr(uIds))

可以用r.args拼接参数:

.getAll(r.args(uIds))

如果在构建查询时知道这些参数,您也可以使用 apply ,但必须使用正确的 this 参数调用它:

var table = r.table('users');
table.getAll.apply(table, uIds)