我正在使用Nodejs和使用expressjs的API'S,现在我得到'未定义';在console.log(来自模型)中,我如何使用express js获取数据?
const sendotps = async (req, res) => {
var phone_number=req.body.phone_number;
if (!phone_number || !phone_number.trim() || phone_number == null || phone_number < 10)
return res.status(400).send({ statusCode: 400, statusMessage: 'Bad Request', message: 'Enter valid mobile number', data: null });
try {
const result= await User.sendOtp(phone_number);
console.log('result is '+ result);
if(result!"notexist")
{
// further code
}
else
{
// further code
}
} catch (err) {
res.status(500).send({
statusCode: 500,
statusMessage: 'Internal Server Error',
message: null,
data: null,
});
}
这是我的模型文件"(user.model)
static sendOtp(phone_number) {
const sql2 = "SELECT * FROM users WHERE phone_number = '${phone_number}' AND is_registered='1'";
const [rows2, fields2] = await pool.execute(sql2);
if(rows2>0)
{
return rows2;
}
else
{
return "notexist";
}
}
您的sql查询应该是模板文字,而不是常规字符串。使用反号代替双引号