无论如何我可以将数组传递给 getAll() 吗?

is there anyway i can pass an array to getAll()?

我正在寻找执行以下操作的好方法。

  1. 从 tableA 中获取 uid 列表,例如..

r.Table('tableA').get(1)('somelistofuid')

  1. 然后我想使用列表从表B中获取我需要的所有数据

r.Table('tableB').getAll(listfromQueryAbove)

我知道我可以执行 getAll(a,b,c) 来获取 a,b,c 但是否有更简单的方法?

您可以为此使用 r.args

r.table('table').getAll(r.args(ARRAY))

你想要一些东西来将一个数组解包到一个参数列表中,那就是 args

所以将您的查询更改为

r.Table('tableB').getAll(r.args(listfromQueryAbove))

它应该可以工作。