2017-03-09 65 views
1

有一些IDS:Rethinkdb:如何调用GETALL与预定义的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)) 

回答

2

您可以使用r.args拼接参数:

.getAll(r.args信息(UID))

如果构建查询时,这些参数是已知的,你也可以使用apply,但它必须用适当的this参数来调用:

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