navid
4 سال پیش توسط navid مطرح شد
2 پاسخ

دریافت یک دیتا در هنگام ابدیت شدن

سلام وقت به خیر
دوستان من هنگام ثبت نام کاربرم فیلد توکنش رو اپدیت میکنم و توکنم رو توش قرار میدم و همون لحظه دیتا رو برمیگردونم

اما دیتایی که بهم برمیگرده شامل مقدار اپدیت شده توکن نیست باید چیکار کنم که فیلد توکنم رو اپدیت کنه و بعد دیتا رو بهم برگردونه؟

این کد منه:

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 4 سال پیش مطرح شد
0

ببییند شما ok رو از ورودی تابع دریافت میکنید با گفتن updateOne مقداری در دیتابیس براش تغییر میکنه اما موضوعی که هست مقدار ok در خود تابع چیزی بهش اضافه نمیشه و اینجا مشکل شماست.
من پیشنهاد میکنم خودتون بهش دوتا مقدار رو اضافه کنید و بر گردونید


navid
تخصص : node.js , FrontEnd
@navidRz 4 سال پیش مطرح شد
0

خیلی ممنونم از توضیح کاملتون اقا موسوی
@hesammousavi


برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام