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.
Return Type:
Was this helpful?
Add a
hasAll
filter to a queryCopy 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 itCopy Code
1import { Permissions, webMethod } from 'wix-web-module';2import { contacts } from 'wix-crm-backend';34export 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;1718 return items;19 } else {20 // Handle case where no matching items found21 }22 })23 .catch((error) => {24 console.error(error);25 })2627});