راکت
حل شده

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

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 })
        })
    };

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

navid
navid
@navidRz
ثبت پرسش جدید

پاسخ‌ها

2
حسام موسوی
حسام موسوی
@hesammousavi

تخصص: طراح و برنامه نویس

بهترین پاسخ

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

navid
navid
@navidRz

تخصص: node.js , FrontEnd

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

شاید پاسخ شما همین‌جا باشد

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

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