Skip to content

react-query-firebase / react-native/firestore / useCompositeFilter

Function: useCompositeFilter()

ts
function useCompositeFilter<AppModelType>(query): 
  | undefined
  | QueryFilterConstraint;

Defined in: react-native/firestore/useCompositeFilter.ts:41

A custom hook that constructs a composite or where query filter based on the provided query structure. It recursively builds query constraints using logical "or" or "and" operators.

Type Parameters

AppModelType

AppModelType extends AppModel = AppModel

Parameters

query

query?

CompositeFilter<AppModelType>

Returns

| undefined | QueryFilterConstraint

Example

jsx
export const MyComponent = () => {
 const filter = useCompositeFilter({
     operator: "AND",
     children: [
         {
             field: "field",
             value: "value",
             op: "=="
         },
         ...(query ? [query] : [])
     ]
 });
 console.log(filter);
};

Released under the MIT License.