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