Menu
CoddyTech

Wyszukiwanie jednego dokumentu

Część sekcji Bazy danych z MongoDB ścieżki Node.js w Coddy. Lekcja 6 z 29.

Czasami potrzebujesz jednego dokumentu, a nie całej kolekcji. findOne przyjmuje obiekt filtra. Nazwy jego pól i wartości opisują dokument, którego szukasz.

const book = await books.findOne({title: 'Dune'});
// jeden dokument książki, nie tablica

Wartość tytułu musi być zgodna. Jeśli żaden dokument nie pasuje, findOne zwraca null. Sprawdź to, zanim odczytasz pola z wyniku. W tym kroku używasz tytułu, który możesz odczytać. W następnej lekcji poznasz generowane identyfikatory i dowiesz się, czym ich typ różni się od tekstu w adresie URL.

challenge icon

Wyzwanie

Łatwy

To mały projekt ćwiczeniowy. Konfiguracja jest już przygotowana; edytuj tylko exercise.js.

Znajdź Emmę według tytułu i zwróć dokument. Uruchom program i wykonaj żądanie GET do /result: tytuł to Emma, a rok to 1815. Użyj findOne, aby wynikiem był pojedynczy obiekt, a nie lista.

Spróbuj swoich sił

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

Wszystkie lekcje w sekcji Bazy danych z MongoDB

Poćwicz samodzielnie: Edytor online Express