Back to top

ReQL command: pathspec

Command syntax

r.pathspec(key[, keys...], value) → object

Description

Creates an object with the multiple keys as a stacked structure, where the keys must be strings. r.pathspec(A, B, C, D) is equivalent to r.expr({ A: { B: { C: D } } }).

Example: Create a stacked structure.

r.pathspec("x", "y", "z", "bar")

// Result:
{ "x": { "y": { "z": "bar" } }}

Example: Filter table by a really deep structure.

r.table("match_victories").filter(
    r.pathspec("stats", "blue_team", "points", 10)
)

// Filter argument:
{ "stats": { "blue_team": { "points": 10 } } }

Example: Filter table by a structure that is deep both in depth and breadth.

r.table("shows").filter(
    r.pathspec("available_on", r.object(
        "broadcast", r.pathspec("global", "ESPN"),
        "online", r.pathspec("free", "YouTube")
    ))
)

// Filter argument:
{ "available_on": { "broadcast": { "global": "ESPN" }, "online": { "free": "YouTube" } } }

Get more help

Couldn't find what you were looking for?