آفلاین
user-avatar

متوجه نشدن این بخش

2 سال پیش
توسط محسن پورخلیل آپدیت شد
آفلاین
user-avatar
محسن پورخلیل ( 9907 تجربه )
2 سال پیش

سلام . من اموزش نود جی اس رو خریداری کردم که در حال انجام پروژه کامل هستید . ولی متاسفانه در درس ۵ این موارد رو نفهمیدم اصلا

.then(result => {  
const errors = result.array();  
const message = [];  
errors.forEach(err => message.push(err.msg));

               if(message.length == 0)
                   return true;

                   req.flash('errors' , message);
                return false;   

           })
           .catch(err => console.log(err));  

۱ - اینکه result از کجا امد و کارش چی هست?
۲-result.array کارش چی هست ؟
۳ - متغیر Message = [] واسه چی ایجاد شد ؟
۴ - message.push این باز چه کاری انجام میده ؟
کلا منطق این بخش رو نفهمیدم . اگر برام ریز جزیاتی توضیح بدین ممنون میشم
چون توی فیلم هم زیاد توضیحتون شفاف نبود که متوجه شم .مرسی

آنلاین
user-avatar
حسام موسوی ( 382959 تجربه )
2 سال پیش
تخصص : طراح و برنامه نویس

سلام منظورتون از دوره nodejs اگر دوره فروشگاهی node هست باید به توضیحات زیر دقت کنید
درک نکردن این کد به یک چیز ربط داره اونم کامل نبودن آموزش javascript و همینطور es6 شماست ! اما چرا ؟‌
به این دلیل که این یک مفهوم ساده به اسم callback هست یعنی متد قبلش یکاری رو انجام میده هر زمانی که انجام شد مقداری رو برمیگردونه که ما میتونید در یک function مثل این قسمت اونو دریافت کنیم !!
این مفهوم متداولی در جاوااسکریپت هست و بسیار پر کاربرد و مهمه
پیشنهاد شدید میکنم دوره es 7 و 8 بخش async و await رو بببینید در اونجا از callback تا تکامل بعد آموزش داده شده و شما میتونید این مفهوم رو درک کنید
در کل دوره فروشگاهی nodejs برای تازه کارها نیست دوره پیشرفته ای هست که قبلش باید دوره مقدماتی تا پیشرفته نودجی اس رو ببینید و دوره های جاوا اسکریپت رو هم کامل کنید !
لطفا پیش نیاز ها رو طی کنید !! در جلسه مقدماتی هم بارها تکرار شد

آفلاین
user-avatar
محسن پورخلیل ( 9907 تجربه )
2 سال پیش

سلام . با تشکر از شما . طی کردم دوره مقدماتی رو ولی متاسفانه جاوا اسکریپت رو کامل نکردم

برای ارسال پاسخ باید وارد سایت شوید