Menu
CoddyTech

קריאת מסמכים שמורים

חלק מהיחידה מסדי נתונים עם MongoDB במסלול ה-Node.js של Coddy. שיעור 4 מתוך 29.

בחרת אוסף. כדי לקרוא את המסמכים שלו, קרא ל־find(). הוא מחזיר סמן: אובייקט שמתאר תוצאות שאפשר לקרוא. toArray() קורא אותן למערך JavaScript.

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

הקריאה אורכת זמן, ולכן await מחכה עד שהמערך יהיה מוכן. find בפני עצמו אינו המערך הזה. לכל מסמך שנשמר יש גם _id שהוקצה על ידי MongoDB; השאר אותו במקומו לעת עתה. הנתיב המוכן שולח את הערך שהפונקציה שלך מחזירה. בדוק את אותם ספרים בכרטיסייה Data.

challenge icon

אתגר

קל

זהו פרויקט תרגול קטן. סביבת העבודה שלו כבר מוגדרת; ערכו רק את exercise.js.

החזירו מהפונקציה האסינכרונית כל מסמך שנמצא ב־books. הריצו ושלחו בקשת GET אל /result: מערך ה־JSON מכיל את Dune, את Kindred ואת Emma. החזירו את המסמכים בלי לבנות אותם מחדש. סמן אינו מערך JSON.

נסו בעצמכם

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

כל השיעורים ביחידה מסדי נתונים עם MongoDB

תרגלו בעצמכם: Express אונליין