react-query-firebase / useFirestoreQueryEngine
Function: useFirestoreQueryEngine()
ts
function useFirestoreQueryEngine<AppModelType>(): (options) => Promise<AppModelType[]>;Defined in: src/web/firestore/useFirestoreQueryEngine.ts:51
Returns an async wrapper around native firestore query engine.
Type Parameters
AppModelType
AppModelType extends AppModel = AppModel
Returns
A function to execute firestore query
ts
(options): Promise<AppModelType[]>;Parameters
options
collectionReference
CollectionReference<AppModelType, AppModelType>
Reference to a Firestore collection
compositeFilter?
Composite filter
queryConstraints
NonFilterQueryConstraint<AppModelType>[]
Non composite filter constraints such as limit, order, where
Returns
Promise<AppModelType[]>
Example
jsx
export const MyComponent = () => {
const query = useFirestoreQueryEngine();
const callback = useCallback(async () => {
const docs = await query({
collectionReference: collection(),
queryConstraints: [],
});
// do something with docs
});
};