useDataSource
Usa este hook para acceder a la fuente de datos utilizada en tu aplicación FireCMS.
Este controlador te permite obtener y guardar datos de tu base de datos (como Firestore o MongoDB) usando la abstracción de colecciones y entidades creada por FireCMS.
Métodos Disponibles
Sección titulada «Métodos Disponibles»fetchCollection: Obtiene datos de una colecciónlistenCollection: Escucha entidades en una ruta dada con actualizaciones en tiempo realfetchEntity: Recupera una entidad dada una ruta y un idlistenEntity: Obtiene actualizaciones en tiempo real de una entidadsaveEntity: Guarda una entidad en la ruta especificadadeleteEntity: Elimina una entidadcheckUniqueField: Verifica si el valor de la propiedad dado es único en la coleccióngenerateEntityId: Genera 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> );}