gpt4 book ai didi

Sqlite不返回任何数据

转载 作者:太空宇宙 更新时间:2023-11-04 01:25:29 24 4
gpt4 key购买 nike

我正在尝试查询特定行,但正在返回任何内容。我确定我有数据。

我正在使用express.js并编写了一个请求,其中我发送电子邮件值作为查询值。对于sql查询,当我想返回所有行时,它可以工作。但是当我尝试使用 WHERE 子句查询特定行时,没有任何返回。

首先,这将创建用户表:

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"

响应未定义。

最佳答案

您应该从 email 查询参数中删除双引号:

http://localhost:3000/users/user?email=rr

这将找到所有电子邮件文字为 rr 的记录(您正在搜索 "rr")。是否会有这样的记录值得怀疑。如果您想要其他电子邮件地址,请使用以下内容:

http://localhost:3000/users/user?email=jon.skeet@google.com

关于Sqlite不返回任何数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57685287/

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