如何在数据库中保存短信



/*Nodejs、MongoDB、Rest-Api*/我正在使用Twilio服务,使用手机号码发送OTP短信。但短信在这里,但没有节省数据库。我很难在MongoDB数据库中保存otp,但什么也没发生。

try {
const { phoneOtp } = req.body;
const user = await User.findOne({ phoneOtp });
if (!user) {
return res.status(404).json({ success: false, message: 'Incorrect OTP.' 
})
}
const accountSid = process.env.TWILIO_ACCOUNT_SID;
const authToken = process.env.TWILIO_AUTH_TOKEN;
const client = require('twilio')(accountSid, authToken);
client.verify.services(process.env.TWILIO_SERVICES_KEY)
.verificationChecks
.create({ to: user.phone, code: `Your otp is ${otp}` })
.then(verification_check => console.log(verification_check.status));

user.phoneOtp = "";
return res.status(200).json({ success: true, message: 'OTP verified 
successfully.' });
} catch (err) {
return res.status(200).json({ success: false, message: 'OTP not verified 
try again' });
}

您需要对用户调用.save。例如

user.phoneOtp = "OTP";
await user.save()

最新更新