IsRole
IsRole( value )
Description
The IsRole
function returns true
only if value
is a
role, otherwise it returns false
.
Parameters
Argument | Type | Definition and Requirements |
---|---|---|
|
Any |
Any value, which is to be tested to determine whether it is a role or not. |
Examples
The following query uses Map
to iterate
over an array of all of the types of values that can be tested by a
type-check function, passing each item into a
Lambda
function that returns an
object, which contains the value and the result of calling IsRole
with that value:
client.query(
q.Map(
[
['array'],
true,
false,
new Uint8Array([1, 2, 3, 4]),
[0x1, 0x2, 0x3, 0x4],
q.Collection('Letters'),
q.Ref('credentials/self'),
q.Database('child_db'),
q.Date('2019-11-12'),
q.Ref(q.Collection('Letters'), 123),
10.1,
q.Function('double'),
q.Index('all_letters'),
10,
q.Ref(q.Keys(), '248967241620521472'),
q.Query(q.Lambda('x', q.Var('x'))),
null,
{ x: 10 },
q.Role('employees'),
q.Match(q.Index('all_letters')),
'ten',
'10',
q.Now(),
q.Ref(q.Tokens(), '249062079147803136'),
],
q.Lambda('x', {
value: q.Var('x'),
IsRole: q.IsRole(q.Var('x')),
})
)
)
.then((ret) => console.log(ret))
[ { value: [ 'array' ], IsRole: false },
{ value: true, IsRole: false },
{ value: false, IsRole: false },
{ value: Bytes("AQIDBA=="), IsRole: false },
{ value: [ 1, 2, 3, 4 ], IsRole: false },
{ value: Collection("Letters"), IsRole: false },
{ value: Ref(Credentials(), "248967019900174848"),
IsRole: false },
{ value: Database("child_db"), IsRole: false },
{ value: Date("2019-11-12"), IsRole: false },
{ value: Ref(Collection("Letters"), "123"), IsRole: false },
{ value: 10.1, IsRole: false },
{ value: Function("double"), IsRole: false },
{ value: Index("all_letters"), IsRole: false },
{ value: 10, IsRole: false },
{ value: Ref(Keys(), "248967241620521472"), IsRole: false },
{ value: Query(Lambda("x", Var("x"))), IsRole: false },
{ value: null, IsRole: false },
{ value: { x: 10 }, IsRole: false },
{ value: Role("employees"), IsRole: true },
{ value: Match(Index("all_letters")), IsRole: false },
{ value: 'ten', IsRole: false },
{ value: '10', IsRole: false },
{ value: Time("2019-11-12T13:15:16.789Z"), IsRole: false },
{ value: Ref(Tokens(), "249062079147803136"), IsRole: false } ]
This query operates on a pre-existing schema, which is not provided here. Also, the query is executed via a client connection,
that uses a secret acquired by calling
|
Is this article helpful?
Tell Fauna how the article can be improved:
Visit Fauna's forums
or email docs@fauna.com
Thank you for your feedback!