useDataSource
Usa questo hook per accedere alla sorgente dati utilizzata nella tua applicazione FireCMS.
Questo controller ti permette di recuperare e salvare dati dal tuo database (come Firestore o MongoDB) usando l’astrazione di collezioni ed entità creata da FireCMS.
Metodi disponibili
Sezione intitolata “Metodi disponibili”fetchCollection: Recupera dati da una collezionelistenCollection: Ascolta le entità in un percorso con aggiornamenti in tempo realefetchEntity: Recupera un’entità dato un percorso e un idlistenEntity: Ricevi aggiornamenti in tempo reale su una singola entitàsaveEntity: Salva un’entità nel percorso specificatodeleteEntity: Elimina un’entitàcheckUniqueField: Controlla se il valore della proprietà è univoco nella collezionegenerateEntityId: Genera 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> );}