Команда ReQL: args
Синтаксис команды
r.args(array) → special
Описание
r.args — это специальный термин, используемый для вставки массива аргументов в другой термин. Это полезно, когда вы хотите вызвать многоаргументный термин, такой как get_all с набором аргументов, сгенерированных во время выполнения.
Это аналогично распаковке списков аргументов в Python. (Однако обратите внимание, что args вычисляет все свои аргументы перед передачей их в родительский термин, даже если родительский термин в противном случае позволяет ленивое вычисление.)
Пример: Получение Алисы и Боба из таблицы people.
r.table('people').get_all('Alice', 'Bob').run(conn)
# or
r.table('people').get_all(r.args(['Alice', 'Bob'])).run(conn)
Пример: Получение всех детей Алисы из таблицы people.
# r.table('people').get('Alice') returns {'id': 'Alice', 'children': ['Bob', 'Carol']}
r.table('people').get_all(r.args(r.table('people').get('Alice')['children'])).run(conn)
© RethinkDB contributors
Licensed under the Creative Commons Attribution-ShareAlike 3.0 Unported License.
https://rethinkdb.com/api/python/args/