useDataSource
Utilisez ce hook pour accéder à la source de données utilisée dans votre application FireCMS.
Ce contrôleur vous permet de récupérer et sauvegarder des données depuis votre base de données (comme Firestore ou MongoDB) en utilisant l’abstraction de collections et d’entités créée par FireCMS.
Méthodes disponibles
Section intitulée « Méthodes disponibles »fetchCollection: Récupérer des données d’une collectionlistenCollection: Écouter les entités dans un chemin donné avec des mises à jour en temps réelfetchEntity: Récupérer une entité à partir d’un chemin et d’un idlistenEntity: Obtenir des mises à jour en temps réel sur une entitésaveEntity: Sauvegarder une entité dans le chemin spécifiédeleteEntity: Supprimer une entitécheckUniqueField: Vérifier si la valeur de propriété donnée est unique dans la collectiongenerateEntityId: Générer un nouvel ID pour une entité (optionnel, dépend de l’implémentation)
import React, { useEffect, useState } from "react";import { useDataSource, Entity } from "@firecms/core";
type Product = { name: string; price: number;};
export function ProductLoader() { const dataSource = useDataSource(); const [products, setProducts] = useState<Entity<Product>[]>([]);
useEffect(() => { dataSource.fetchCollection<Product>({ path: "products", limit: 10 }).then(setProducts); }, [dataSource]);
return ( <div> {products.map(product => ( <div key={product.id}>{product.values.name}</div> ))} </div> );}