无论如何我可以将数组传递给 getAll() 吗?
is there anyway i can pass an array to getAll()?
我正在寻找执行以下操作的好方法。
- 从 tableA 中获取 uid 列表,例如..
r.Table('tableA').get(1)('somelistofuid')
- 然后我想使用列表从表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))
它应该可以工作。
我正在寻找执行以下操作的好方法。
- 从 tableA 中获取 uid 列表,例如..
r.Table('tableA').get(1)('somelistofuid')
- 然后我想使用列表从表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))
它应该可以工作。