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 d’enregistrer des données depuis votre base de données (comme Firestore ou MongoDB) en utilisant l’abstraction des collections et 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 d’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: Enregistrer une entité dans le chemin spécifiédeleteEntity: Supprimer une entitécheckUniqueField: Vérifier si la valeur de la propriété donnée est unique dans la collectiongenerateEntityId: Générer un nouvel ID pour une entité (optionnel, dépendant 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> );}