我正在尝试根据表单的输入使用 Express 向 sqlite3 表发出获取请求。提取请求有效,db.all 也有效,但我从行中收到一个空数组的响应。我已经尝试过 req.query 和 req.params 。不确定错误在哪里。
//server.js
app.get('/names/state', (req, res, next) => {
const stateValue = req.query.state;
db.all(`SELECT name FROM states WHERE name=$stateVal`,
{
$stateVal: stateValue
},
(err, rows) => {
res.send({rows:rows});
})
});
//script.js
const fetchOneBtn = (e) => {
e.preventDefault();
const stateVal = stateInputValue.value;
fetch(`/names/state?state=${stateVal}`)
.then(response =>{
if(response.ok){
return response.json();
}
}).then(names => {
console.log(names);
})
};