Spec-Zone.ru › RethinkDB python

Команда 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/

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API