ContainsValue

ContainsValue( value, in )
ContainsValue( value, in )
ContainsValue( value, in )
ContainsValue( value, in )
containsValue( value, in )
ContainsValue( value, in )

Description

The ContainsValue function returns true if the specified value exists within the result of the in expression, or false otherwise.

ContainsValue is useful when you need to distinguish between object, arrays, or documents that contain a value (regardless of field name) and those that do not.

ContainsValue does not evaluate nested arrays or objects. If you need to determine whether a value exists within a complex structure, the Select function can be used to target the appropriate section within a structure.

Parameters

Argument Type Definition and Requirements

value

Any

A value of any type.

in

Any

A value of any type.

Returns

A boolean value that indicates whether value exists within in.

Examples

The following query returns true because the value 3 exists in the provided object:

Value result = await client.Query(
    ContainsValue(
        3,
        Obj(
            "a", 1,
            "b", 2,
            "c", 3
        )
    )
);

Console.WriteLine(result);
BooleanV(True)
result, err := client.Query(
	f.ContainsValue(
		3,
		f.Obj{
			"a": 1,
			"b": 2,
			"c": 3 }))

if err != nil {
	fmt.Fprintln(os.Stderr, err)
} else {
	fmt.Println(result)
}
true
System.out.println(
    client.query(
        ContainsValue(
            Value(3),
            Obj(
                "a", Value(1),
                "b", Value(2),
                "c", Value(3)
            )
        )
    )
    .get());
true
client.query(
  q.ContainsValue(
    3,
    {
      'a': 1,
      'b': 2,
      'c': 3,
    },
  )
)
.then((ret) => console.log(ret))
.catch((err) => console.error('Error: %s', err))
true
result = client.query(
  q.contains_value(
    3,
    {
      "a": 1,
      "b": 2,
      "c": 3
    }
  )
)
print(result)
True
println(Await.result(
    client.query(
        ContainsValue(
            3,
            Obj(
                "a" -> 1,
                "b" -> 2,
                "c" -> 3
            )
        )
    ),
    5.seconds
))
true

The following query returns false because the value 7 does not exist in the provided object:

Value result = await client.Query(
    ContainsValue(
        7,
        Obj(
            "a", 1,
            "b", 2,
            "c", 3
        )
    )
);

Console.WriteLine(result);
BooleanV(False)
result, err := client.Query(
	f.ContainsValue(
		7,
		f.Obj{
			"a": 1,
			"b": 2,
			"c": 3 }))

if err != nil {
	fmt.Fprintln(os.Stderr, err)
} else {
	fmt.Println(result)
}
false
System.out.println(
    client.query(
        ContainsValue(
            Value(7),
            Obj(
                "a", Value(1),
                "b", Value(2),
                "c", Value(3)
            )
        )
    )
    .get());
false
client.query(
  q.ContainsValue(
    7,
    {
      'a': 1,
      'b': 2,
      'c': 3,
    },
  )
)
.then((ret) => console.log(ret))
.catch((err) => console.error('Error: %s', err))
false
result = client.query(
  q.contains_value(
    7,
    {
      "a": 1,
      "b": 2,
      "c": 3
    }
  )
)
print(result)
False
println(Await.result(
    client.query(
        ContainsValue(
            7,
            Obj(
                "a" -> 1,
                "b" -> 2,
                "c" -> 3
            )
        )
    ),
    5.seconds
))
false

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!