Select
Select( path, from, [ default ] )
Select( path, from, [ default ] )
Select( path, from, [ default ] )
Select( path, from, [ default ] )
select( path, from, [ default ] )
Select( path, from, [ default ] )
Description
The Select
function extracts a single value from a document. It
extracts the value specified by the path
parameter out of the from
parameter and returns the value. If the path
does not exist, the
optional default
value is returned. If the path
does not exist and
the default
value is not specified, an error is returned.
Paths
The path
parameter defines which part of from
should be selected and
returned.
-
If
from
is an Array,path
can be expressed as a Long which is interpreted a the zero-based index from the start of the array. For example:Select(2, ['one', 'two', 'three', 'four'])
'three'
-
If
from
is an Object,path
can be expressed as a String, which is interpreted as the name of a field withinfrom
. For example:Select('b', {a: 'one', b: 'two', c: 'three'})
'two'
-
If
from
is an Object that contains nested objects,path
can be expressed as an Array containing field names, or array offsets, that lead to the desired value within the structure offrom
. For example:Let( { from: { timestamp: Now(), leaders: [ { player: 'eskwayrd', position: [53, 47], score: 11, }, { player: 'databrecht', position: [11, 22], score: 10, }, { player: 'n400', position: [37, 4], score: 7, }, ], } }, Select(['leaders', 1, 'position', 1], Var('from')) )
22
Parameter
Parameter | Type | Definition and Requirements |
---|---|---|
|
The field name path (the list of field names or array offsets
required to access a specific field nested within the document
structure), array offset, or field name within |
|
|
The value containing the data to be selected. |
|
|
Optional - The value to be returned if the |
Returns
The value at the path
within from
, or the default
value if the
path
does not exist within `from.
Examples
-
The following query extracts from the top level object named "favorites" and second level array called "foods" the value in position 1 of the array. This value is "munchings".
StringV(munchings)
munchings
"munchings"
munchings
munchings
'munchings'
-
The following query uses
Select
to extract the document ID from the Reference:StringV(prydain)
prydain
"prydain"
prydain
prydain
'prydain'
-
The following query demonstrates how the
default
value is returned when thepath
is not found withinfrom
:StringV(The default)
The Go version of this example is not currently available.
"The default"
The default
The default
'The default'
Was this article helpful?
We're sorry to hear that.
Tell us how we can improve!
Visit Fauna's forums
or email docs@fauna.com
Thank you for your feedback!