קריאת מסמכים שמורים
חלק מהיחידה מסדי נתונים עם 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
תרגלו בעצמכם: Express אונליין