NodeJS检查查询是否为空或返回值

时间:2020-09-19 19:57:25

标签: node.js visual-studio express

我正在尝试创建一个登录系统,我想知道这种方法是否是尝试检查查询是否为空的最佳方法,这是我的代码(我正在使用Express):< / p>

const sqlUsername = `SELECT username FROM users WHERE username = "${username}" LIMIT 1`;
    con.query(sqlUsername, (err, data, fields) => {
                if(err)
                {
                    //throw err;
                    console.log("An error has occurred");
                    console.log("Error: " + err);
                }
                else
                {
                    if(Object.keys(data) && Object.keys(data).length === 1)
                    {
                        console.log(data);
                        console.log(Object.keys(data));
                        console.log(Object.keys(data).length);
                        console.log("User found")
                        res.json({
                            isLoggedIn: true,
                            username: data[0].username
                        })
                    }
                    else
                    {
                        console.log("User not found")
                        res.json({
                            isLoggedIn: false
                        })
                    }
                }
            });

欢迎提出任何建议。

致谢。

迭戈。

0 个答案:

没有答案