Equals

EqualsFn(value_1, value_2, ...)
Equals(value_1, value_2, ...)
Equals(value_1, value_2,...)
Equals(value_1, value_2, ...)
equals(value_1, value_2, ...)
Equals(value_1, value_2, ...)

Description

The Equals function tests equivalence between a list of values.

Parameters

Argument Type Definition and Requirements

value_1

Any

A single value.

value_2

Any

A single value.

…​

Any

Optional - Any number of additional values to compare for equality.

Returns

true when all provided parameters are equal, false otherwise.

Examples

The following query returns true because fire is equivalent to fire.

curl https://db.fauna.com/ \
    -u fnAChGwBcAACAO70ziE0cfROosNJHdgBmJU1PgpL: \
    -d '{ "equals": [ "fire", "fire" ] }'
client.Query(EqualsFn("fire", "fire"));
System.out.println(client.query(Equals(Value("fire"),Value("fire"))).get());
result, err := client.Query(
  f.Equals("fire", "fire"))

if (err != nil) {
  fmt.Println(err)
} else {
  fmt.Println(result)
}
client.query(Equals("fire", "fire"))
client.query(q.equals("fire", "fire"))
client.query(q.Equals('fire', 'fire'))
.then((ret) => console.log(ret))
HTTP/1.1 200 OK
{ "resource": true }
true
true
true
true
true
true

The following query returns true because null values (and their equivalents) are equal to themselves:

curl https://db.fauna.com/ \
    -u fnAChGwBcAACAO70ziE0cfROosNJHdgBmJU1PgpL: \
    -d '{ "equals": [ null, null ] }'
client.Query(EqualsFn(Null(), Null()));
System.out.println(client.query(Equals(Null(), Null())).get());
result, err := client.Query(
  f.Equals(nil, f.Null()))

if (err != nil) {
  fmt.Println(err)
} else {
  fmt.Println(result)
}
client.query(Equals(Null(), Null()))
client.query(q.equals(None, None))
client.query(q.Equals(null, null))
.then((ret) => console.log(ret))
HTTP/1.1 200 OK
{ "resource": true }
true
true
true
true
true
true

Was this article helpful?

We're sorry to hear that.
Tell us how we can improve!
Visit Fauna's Discourse forums or email docs@fauna.com

Thank you for your feedback!