Search.../

hasAll( )

Refines a query to match items whose specified property value contains all of the specified values.

Description

The hasAll() function refines a ContactsQueryBuilder to only match items where the values of the array of the specified property equal all of the specified values.

Matching with hasAll() is case sensitive, so "text" is not equal to "Text".

Syntax

function hasAll(propertyName: string, values: Array<string>): ContactsQueryBuilder

hasAll Parameters

NAME
TYPE
DESCRIPTION
propertyName
string

The property whose value will be compared with value.

Supported properties:

  • info.labelKeys
values
Array<string>

The values to match against.

Returns

A ContactsQueryBuilder object that contains the refined query.

Was this helpful?

Add a hasAll filter to a query

Copy Code
1const query = contacts.queryContacts()
2.hasAll("info.labelKeys", ["custom.white-glove-treatment", "custom.at-risk"]);
Create a query, add a hasAll filter, and run it

Copy Code
1import { Permissions, webMethod } from 'wix-web-module';
2import { contacts } from 'wix-crm-backend';
3
4export const myQueryContactsFunction = webMethod(Permissions.Anyone, () => {
5 return contacts.queryContacts()
6 .hasAll("info.labelKeys", ["custom.white-glove-treatment", "custom.at-risk"])
7 .find()
8 .then((results) => {
9 if (results.items.length > 0) {
10 const items = results.items;
11 const firstItem = items[0];
12 const pageSize = results.pageSize;
13 const hasNext = results.hasNext();
14 const hasPrev = results.hasPrev();
15 const length = results.length;
16 const query = results.query;
17
18 return items;
19 } else {
20 // Handle case where no matching items found
21 }
22 })
23 .catch((error) => {
24 console.error(error);
25 })
26
27});