سلام وقتتون بخیر و خسته نباشید.
تو این جلسه (پارت دوم جلسه 17) ما یه کنترلر درست کردیم به اسم resetPasswordController . داخل این فایل ما وقتی میخوایم از اون توکن استفاده کنیم باید توکن و ایمیلمون رو مطابقت بدیم.داخل ویدیو این کاربه این صورت نوشته شده:
const Resetpass = require(“./../../../models/password-reset”);
let passwordReset = Resetpass.findOne({
email:req.body.email,token:req.body.token
})
اما من وقتی req.body رو لاگ میگیرم بهم فقط همون ایمیل و پسورد جدید رو که وارد فرم کردم رو میده نه توکن!یعنی دسترسی به توکن اصلا ندارم..
از طرفی دوباره وقتی میخوام use رو true کنیم فقط ایمیل نگاه میکنه و به توکن دسترسی نداره !
await Resetpass.updateOne(
{email:req.body.email},
{use:true}
)
در نتیجه داخل دیتابیس اولین ایتم ایمیل رو چک میکنه و اولین داکیومنتی که ایمیلش اونی باشه که دادم، use:true میکنه نه اونی که الان توکنشو دادم!
مشکلشو چجوری میتونم برظطرف کنم؟