useDataSource
Utilize este hook para acessar a fonte de dados sendo usada na sua aplicação FireCMS.
Este controlador permite buscar e salvar dados do seu banco de dados (como Firestore ou MongoDB) usando a abstração de coleções e entidades criada pelo FireCMS.
Métodos disponíveis
Seção intitulada “Métodos disponíveis”fetchCollection: Buscar dados de uma coleçãolistenCollection: Escutar entidades em um caminho dado com atualizações em tempo realfetchEntity: Recuperar uma entidade dado um caminho e um idlistenEntity: Obter atualizações em tempo real de uma entidadesaveEntity: Salvar uma entidade no caminho especificadodeleteEntity: Deletar uma entidadecheckUniqueField: Verificar se o valor da propriedade dada é único na coleçãogenerateEntityId: Gerar um novo ID para uma entidade (opcional, dependente da implementação)
Exemplo
Seção intitulada “Exemplo”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> );}