gpt4 book ai didi

mysql - 如何使用node.js和mysql显示用户未找到错误

转载 作者:行者123 更新时间:2023-11-29 17:48:54 24 4
gpt4 key购买 nike

我正在实现注册API,在此注册中,我的电子邮件是唯一的,我想检查电子邮件是否存在于数据库中,如果存在,则必须显示电子邮件已存在消息,否则必须注册。一切正常现在我想检查数据库中是否不存在电子邮件,它必须显示用户未找到错误,但我无法显示此消息。

这是我的代码

createUser: function(req, res, next) {
UserModel.getByEmail(req.body.email,function(err, user) {
if(err) {
res.json({ 'valid': false, 'message': err.message });
} else {
if(!user) {
res.json({ 'valid': false, 'message': 'User not exists'}); //this message is not showing
} else {
if(user[0].id) {
console.log('hi');
res.json({ 'valid': false, 'message': 'Email already exists'});//works only if i use user[0].id instead of user
} else {
UserModel.addUser(req, token, function(err, data) {
//console.log(data);
if (err) {
res.json({ 'valid': false, 'message': err.message });
} else {
console.log('Message sent: ' + info.response);
res.json({Error: info.response});
res.json({ 'valid': true, 'message': 'User added succesfully', req:req.body, data : data });
}
});
}
}
}
});},

在 getByEmail 方法中

getByEmail: function(email, rows){
var sql = "SELECT * FROM sbt_users WHERE email = ?";
var fields = [email];
return db.query(sql, fields, rows);}

if(!user) 不起作用。任何人都可以解释如何显示该消息。

最佳答案

user 是一个记录数组。如果数组为空,则长度为 0。

所以你可以检查if (user.length === 0)

关于mysql - 如何使用node.js和mysql显示用户未找到错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49569844/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com