سلام وقت به خیر
دوستان من هنگام ثبت نام کاربرم فیلد توکنش رو اپدیت میکنم و توکنم رو توش قرار میدم و همون لحظه دیتا رو برمیگردونم
اما دیتایی که بهم برمیگرده شامل مقدار اپدیت شده توکن نیست باید چیکار کنم که فیلد توکنم رو اپدیت کنه و بعد دیتا رو بهم برگردونه؟
این کد منه:
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 })
})
};
اما مقداری که برمیگرده فلید توکنش خالیه
اما تو دیتابیس فیلد توکن اپدیت شده
میخوام دیتا رو با مقدار توکن برگردونه
ببییند شما ok رو از ورودی تابع دریافت میکنید با گفتن updateOne مقداری در دیتابیس براش تغییر میکنه اما موضوعی که هست مقدار ok در خود تابع چیزی بهش اضافه نمیشه و اینجا مشکل شماست.
من پیشنهاد میکنم خودتون بهش دوتا مقدار رو اضافه کنید و بر گردونید
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟