保存されたドキュメントを読み取る
CoddyのNode.jsジャーニー「MongoDBによるデータベース」セクションの一部。レッスン 4/29。
コレクションを選択しました。ドキュメントを読み取るには、find()を呼び出します。これはカーソルを返します。カーソルとは、読み取れる結果を記述したオブジェクトです。toArray()は、それらをJavaScriptの配列に読み込みます。
const list = await books.find().toArray();
// [{ title: 'Dune', ... }, { title: 'Kindred', ... }, ...]読み取りには時間がかかるため、awaitを使うと、読み取りが完了した配列を受け取れます。findだけでは、その配列にはなりません。保存された各ドキュメントには、MongoDBによって割り当てられた_idもあります。今はそのままにしておきましょう。準備ができたルートは、関数が返す値をそのまま送信します。Dataタブで同じ本を確認しましょう。
チャレンジ
簡単これは小規模な練習用プロジェクトです。セットアップは用意されています。編集するのはexercise.jsだけです。
非同期関数からbooks内のすべてのドキュメントを返してください。GET /resultを実行すると、JSON配列にはDune、Kindred、Emmaが含まれます。ドキュメントを再構築せずに返してください。カーソルはJSON配列ではありません。
自分で試してみよう
export async function exercise(books) {
return [];
}
MongoDBによるデータベースのすべてのレッスン
自分で練習してみよう: Expressプレイグラウンド