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)
有一些 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)