Menu
CoddyTech

Gespeicherte Dokumente lesen

Teil des Abschnitts Datenbanken mit MongoDB der Node.js-Journey von Coddy. Lektion 4 von 29.

Du hast eine Sammlung ausgewählt. Um ihre Dokumente zu lesen, rufst du find() auf. Es gibt einen Cursor zurück: ein Objekt, das die Ergebnisse beschreibt, die du lesen kannst. toArray() liest sie in ein JavaScript-Array ein.

const list = await books.find().toArray();
// [{ title: 'Dune', ... }, { title: 'Kindred', ... }, ...]

Das Lesen dauert eine Weile, daher liefert dir await das fertige Array. find allein ist nicht dieses Array. Jedes gespeicherte Dokument hat außerdem eine von MongoDB zugewiesene _id; lass sie vorerst so stehen. Die fertige Route sendet zurück, was deine Funktion zurückgibt. Sieh dir dieselben Bücher im Tab „Daten“ an.

challenge icon

Aufgabe

Einfach

Dies ist ein kleines Übungsprojekt. Die Einrichtung ist bereits vorhanden; bearbeite nur exercise.js.

Gib jedes Dokument in books aus der asynchronen Funktion zurück. Führe das Projekt aus und rufe GET /result auf: Das JSON-Array enthält Dune, Kindred und Emma. Gib die Dokumente zurück, ohne sie neu aufzubauen. Ein Cursor ist kein JSON-Array.

Probier es selbst

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

Alle Lektionen in Datenbanken mit MongoDB

Übe selbstständig: Express-Playground