سلام وقت به خیر
دوستان من هنگام ثبت نام کاربرم فیلد توکنش رو اپدیت میکنم و توکنم رو توش قرار میدم و همون لحظه دیتا رو برمیگردونم
اما دیتایی که بهم برمیگرده شامل مقدار اپدیت شده توکن نیست باید چیکار کنم که فیلد توکنم رو اپدیت کنه و بعد دیتا رو بهم برگردونه؟
این کد منه:
async SignUpUser(req, res, next) {
const errors = validationResult(req);
if (!errors.isEmpty()) {
return res.status(422).json({ errors: errors.array() });
}
const { PhoneNumber, FullName, City, Cityes } = req.body;
let NewUser = await new User({
PhoneNumber,
FullName,
City,
Cityes
})
NewUser.save(async(err, ok) => {
if (err) res.status(500).json({ Error: err, Success: false })
let Token = await jwt.sign({ PhoneNumber }, config.secret, { expiresIn: "8760h", algorithm: 'HS384' });
await ok.updateOne({ Register: true })
await ok.updateOne({ Token: Token })
res.status(200).json({ data: ok , success: true })
})
};
اما مقداری که برمیگرده فلید توکنش خالیه
اما تو دیتابیس فیلد توکن اپدیت شده
میخوام دیتا رو با مقدار توکن برگردونه
خیلی ممنونم از توضیح کاملتون اقا موسوی
@hesammousavi
شاید پاسخ شما همینجا باشد