useDataSource
Use este hook para acceder a la fuente de datos utilizada en su aplicación FireCMS.
Este controlador le permite obtener y guardar datos de su base de datos (como Firestore o MongoDB) utilizando la abstracción de colecciones y entidades creada por FireCMS.
Métodos disponibles
Sección titulada «Métodos disponibles»fetchCollection: Obtener datos de una colecciónlistenCollection: Escuchar entidades en una ruta dada con actualizaciones en tiempo realfetchEntity: Recuperar una entidad dado una ruta y un idlistenEntity: Obtener actualizaciones en tiempo real de una entidadsaveEntity: Guardar una entidad en la ruta especificadadeleteEntity: Eliminar una entidadcheckUniqueField: Verificar si el valor de la propiedad dada es único en la coleccióngenerateEntityId: Generar un nuevo ID para una entidad (opcional, depende de la implementación)
Ejemplo
Sección titulada «Ejemplo»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> );}