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>
    }
}