injectDataConnectQuery
injectDataConnectQuery
is a hook designed to simplify data fetching and state management with Firebase Data Connect.
See querying for more information.
Features
- Provides type-safe handling of queries based on the Firebase Data Connect schema.
- Simplifies data fetching using Firebase Data Connect.
- Automatically manages loading, success, and error states.
- Supports refetching data with integrated caching.
Usage
import { injectDataConnectQuery } from '@tanstack-query-firebase/angular/data-connect';
import { listMoviesRef } from "@your-package-name/your-connector";
// class
export class MovieListComponent {
movies = injectDataConnectQuery(listMoviesRef());
}
// template
@if (movies.isPending()) {
Loading...
}
@if (movies.error()) {
An error has occurred: {{ movies.error() }}
}
@if (movies.data(); as data) {
@for (movie of data.movies; track movie.id) {
<mat-card appearance="outlined">
<mat-card-content>{{movie.description}}</mat-card-content>
</mat-card>
} @empty {
<h2>No items!</h2>
}
}