Menu
CoddyTech

Ricerca di un documento

Fa parte della sezione Database con MongoDB del percorso Node.js di Coddy. Lezione 6 di 29.

A volte ti serve un singolo documento anziché l'intera raccolta. findOne accetta un oggetto filtro. I nomi dei campi e i valori descrivono il documento da cercare.

const book = await books.findOne({title: 'Dune'});
// un documento di un libro, non un array

Il valore del titolo deve corrispondere. Quando nessun documento corrisponde, findOne restituisce null. Verifica che sia così prima di leggere i campi del risultato. In questo passaggio usi un titolo che puoi leggere. La lezione seguente introduce gli ID generati e spiega in che modo il loro tipo è diverso dal testo contenuto in un URL.

challenge icon

Sfida

Facile

Questo è un piccolo progetto di esercitazione. La configurazione è già fornita; modifica solo exercise.js.

Trova Emma in base al titolo e restituisci il documento. Esegui e GET /result: il titolo è Emma e l'anno è 1815. Usa findOne, così il risultato è un singolo oggetto anziché un elenco.

Provalo tu

export async function exercise(books) {
    return {};
}

Tutte le lezioni di Database con MongoDB

Esercitati da solo: Playground Express