我试图查询一个特定的行,但是任何内容都会被返回。我确保我有数据。
我正在使用express.js,并编写了一个请求,其中我发送了一个电子邮件值作为查询值。对于sql查询,当我想返回所有行时,它可以工作。但是,当我试图使用WHERE子句查询特定行时,什么都不会返回。
首先,这将创建users表:
const creatUsersTableStmt =
`CREATE TABLE IF NOT EXISTS users (
firstName TEXT NOT NULL,
lastName TEXT NOT NULL,
email TEXT NOT NULL,
phone TEXT NOT NULL,
UNIQUE(email)
)`;这是sql查询:
const fetchUser = `SELECT rowid, * FROM users WHERE email = ?`;这就是路线:
router.get('/user', function (req, res, next) {
let userEmail = req.query.email;
db.run(fetchUser, [userEmail], (err, user) => {
if (err) return console.log(err.message);
res.send(user)
})
})在使用电子邮件"rr“创建用户之后。这是我的API调用:
GET http://localhost:3000/users/user?email="rr"响应未定义。
发布于 2019-08-28 05:11:59
用这个代替。
router.get('/user', function (req, res, next) {
let userEmail = req.query.email;
db.run(fetchUser, [userEmail], function (err, user) => {
if (err) return console.log(err.message);
res.send(user)
})
})https://stackoverflow.com/questions/57685287
复制相似问题