
UpdateSong מקבלת אובייקט Song שלם. זו דרך מקובלת יותר מאשר לקבל כל שדה בנפרד ולבנות ממנו אובייקט.ReplaceOne של אוסף השירים. בודקים לכל שיר אם ה-ID שלו שווה ל-song.Id שהתקבל, ואם כן מחליפים אותו באובייקט החדש.הטקסט המלא של הדקות הראשונות בהרצאה «עדכון Documents ממסד הנתונים - MongoDB Entity Framework» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
הפעולה הבאה ב-ừaad operations שלנו היא כמובן update, בואו נבצע public void update song ואנחנו רוצים לקבל object song ואנחנו רוצים לבצע update כמובן גם בהוספה וגם בעדכון אנחנו יכולים לקבל את כל הפרטים בצורה בודדת ואז לייצר מהם אובייקט ראינו את זה כבר החלטה שלכם מה בעצם נכון
בכל מקרה כנראה שתהיה לכם פונקציה כזאת שמקבלת אובייקט מלא, זה משהו שהוא הרבה הרבה יותר מקובל. ניגש ל-collection of songs ונקרא ל-replace one.
Replace one אומרת לנו, תקשיבו, קודם כל בואו תחפשו איזה סונג אתם רוצים לעדכן. אנחנו הולכים על כל אחד ובודקים האם ה-id שלו שווה ל-song.id שהתקבל לפונקציה.
אם כן, הנה אובייקט הסונג, תחליף אותו. היה לך עשיר, תחליף, ויהיה לך אחד חדש. בואו נשתמש עם הפונקציה הזאת. ניגש ל-Program וניקח את זה, נראה לי קצת יותר קרוב למה אנחנו רוצים לבצע.
נקרא לו Update Song בודד ואנחנו רוצים קודם כל להציג UPDATING SONG. הנה הסרוויף שלנו ואנחנו רוצים לקחת את הראשון לדוגמה, Update, לתת לו Object ולהגיד לו, אנחנו רוצים לעדכן את Masterpiece של מדונה.
אנחנו חייבים לתת לו ID, זה ברור. אבל אני חייב לתת לו את ה-ID הנכון. בואו ניגש לדאטאבייס ונחפש את השיר הזה, הנה הוא פה. ניקח את ה-ID הנוכחי שלו, שוב, אצלי זה איי-די, יכול להיות שלכם יהיה איי-די אחר.
מאסטרפיס, מדונה, בואו נשנה משהו, בואו נגיד שהוא היה ב-2011, יש אומרים שהשיר הזה היה ב-2011, יש אומרים שב-2012,