useDataSource
Usa questo hook per accedere alla fonte dati utilizzata nella tua applicazione FireCMS.
Questo controller ti permette di recuperare e salvare dati dal tuo database (come Firestore o MongoDB) utilizzando l’astrazione di collezioni ed entità creata da FireCMS.
Metodi disponibili
Sezione intitolata “Metodi disponibili”fetchCollection: Recuperare dati da una collezionelistenCollection: Ascoltare le entità in un percorso dato con aggiornamenti in tempo realefetchEntity: Recuperare un’entità dato un percorso e un idlistenEntity: Ottenere aggiornamenti in tempo reale su un’entitàsaveEntity: Salvare un’entità nel percorso specificatodeleteEntity: Eliminare un’entitàcheckUniqueField: Verificare se il valore della proprietà è unico nella collezionegenerateEntityId: Generare un nuovo ID per un’entità (opzionale, dipende dall’implementazione)
Esempio
Sezione intitolata “Esempio”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> );}