قراءة المستندات المخزنة
جزء من قسم قواعد البيانات باستخدام MongoDB في رحلة Node.js على Coddy. الدرس 4 من 29.
لقد اخترت مجموعة. لقراءة مستنداتها، استدعِ find(). تُعيد مؤشرًا: كائنًا يصف النتائج التي يمكنك قراءتها. تقرأ toArray() هذه النتائج في مصفوفة JavaScript.
const list = await books.find().toArray();
// [{ title: 'Dune', ... }, { title: 'Kindred', ... }, ...]تستغرق القراءة وقتًا، لذا تمنحك await المصفوفة بعد اكتمالها. أما find وحدها فليست تلك المصفوفة. يحتوي كل مستند مخزّن أيضًا على _id عيّنته MongoDB؛ اتركه في مكانه الآن. يرسل المسار الجاهز كل ما تُعيده دالتك. افحص الكتب نفسها في علامة التبويب Data.
التحدي
سهلهذا مشروع تدريبي صغير. أُعِدَّت بيئته؛ حرّر exercise.js فقط.
أعِد كل مستند في books من الدالة غير المتزامنة. شغّل واطلب GET /result: تحتوي مصفوفة JSON على Dune وKindred وEmma. أعِد المستندات من دون إعادة بنائها. المؤشّر ليس مصفوفة JSON.
جرّب بنفسك
export async function exercise(books) {
return [];
}
جميع دروس قواعد البيانات باستخدام MongoDB
تدرّب بنفسك: Playground لـ Express