args
ReQL command: args
Command syntax
r.args(array) → special
Description
r.args
is a special term that’s used to splice an array of arguments into another term. This is useful when you want to call a variadic term such as getAll with a set of arguments produced at runtime.
Note that args
evaluates all its arguments before passing them into the parent term, even if the parent term otherwise allows lazy evaluation.
Example: Get Alice and Bob from the table people
.
r.table("people").getAll("Alice", "Bob").run(conn); // or r.table("people").getAll(r.args(r.array("Alice", "Bob"))).run(conn);
Example: Get all of Alice’s children from the table 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);
Related commands
Get more help
Couldn't find what you were looking for?
- Ask a question on Stack Overflow
- Chat with us and our community on Slack
- Talk to the team on IRC on #rethinkdb@freenode.net — via Webchat
- Ping @rethinkdb on Twitter
- Post an issue on the documentation issue tracker on GitHub
© RethinkDB contributors
Licensed under the Creative Commons Attribution-ShareAlike 3.0 Unported License.
https://rethinkdb.com/api/java/args/