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

时间:2017-03-09 09:40:54

标签: rethinkdb rethinkdbdash

有一些ID:

x = 0
for i in dict_2:
    for node in dict_1:
        if dict_2[x][0] == dict_1[x]:
            dict_2[x][0] = dict_1[???]
        if dict_2[x][1] == dict_1[x]:
            dict_2[x][1] = dict_1[???]
    x+=1

如何使用这些ID获取所有记录?

这不起作用:

dict_1

这也是:

dict_1

即便如此:

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

1 个答案:

答案 0 :(得分:2)

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

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

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

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