Menu
CoddyTech

Wybieranie zwracanych pól

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

Strona z listą może potrzebować tytułów bez pozostałych pól. Projekcja wybiera pola zwracane przez bazę danych. Umieść ją jako drugi argument funkcji find. Wartość 1 uwzględnia pole.

await books.find({}, {projection: {title: 1, _id: 0}}).toArray();
// [{title:'Dune'}, {title:'Kindred'}, {title:'Emma'}]

Pusty filtr uwzględnia wszystkie książki. Projekcja zmienia każdy zwrócony dokument, a nie to, które książki pasują do kryteriów. MongoDB domyślnie uwzględnia _id, nawet gdy wybierasz inne pola; ustawienie go na 0 pomija go. Dokumenty przechowywane na karcie Data zachowują wszystkie swoje oryginalne pola.

challenge icon

Wyzwanie

Łatwy

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

Zwróć tylko tytuł i rok każdej książki. Pomiń _id i gatunek. Uruchom i wykonaj żądanie GET do /result: pierwszy wynik to {"title":"Dune","year":1965}. Sprawdź kartę Data: gatunek nadal istnieje w pamięci.

Spróbuj swoich sił

export async function exercise(books) {
    return await books.find().toArray();
}

Wszystkie lekcje w sekcji Bazy danych z MongoDB

Poćwicz samodzielnie: Edytor online Express