我试图用express建立一个简单的网站。 我使用邮差在mysql中发布一些数据。 但是当我尝试使用sql查询时,数据显示为未定义。
这是我的代码。
login.js
const db = require('./connection_db');
module.exports = function memberLogin(memberData) {
let result = {};
return new Promise((resolve, reject) => {
db.query('SELECT * FROM member_info WHERE email = ? AND password = ?', [memberData.email, memberData.password], function (err, rows) {
if (err) {
result.status = "fail to login"
result.err = "please try again later"
reject(result);
return;
}
resolve(rows);
});
});
}
controller.js的一部分
const memberData = {
name: req.body.name,
email: req.body.email,
password: req.body.password,
birthday: req.body.birthday
}
loginAction(memberData).then(rows => {
if (check.checkNull(rows) === true) {
res.json({
result: {
status: "fail to login",
err: "please try again"
}
})
} else if (check.checkNull(rows) === false) {
res.json({
result: {
status: "success",
loginMember: "welcome " + rows[0].name + " login!",
}
})
}
})