Javascript 这两个电话有什么区别?
我一辈子都搞不清楚发生了什么事 我有这两个电话,这一个可以正常工作,记录的正是我所期望的Javascript 这两个电话有什么区别?,javascript,mysql,reactjs,Javascript,Mysql,Reactjs,我一辈子都搞不清楚发生了什么事 我有这两个电话,这一个可以正常工作,记录的正是我所期望的 getEmployeeId() { fetch(API_URL + `/clients/all`) .then((res) => { if (!res.ok) { throw new Error(); } return res.json(); }) .then((result) =>
getEmployeeId() {
fetch(API_URL + `/clients/all`)
.then((res) => {
if (!res.ok) {
throw new Error();
}
return res.json();
})
.then((result) => {
console.log(result);
});
}
这一个,记录一个空数组。获取路径中唯一的区别
getEmployeeId() {
fetch(API_URL + `/interviews/getEmployeeId`)
.then((res) => {
if (!res.ok) {
throw new Error();
}
return res.json();
})
.then((result) => {
console.log(result);
});
}
这当然让我想到问题一定出在API路由上。
这一个有效:
app.get('/clients/all', function (req, res) {
connection.getConnection(function (err, connection) {
connection.query("SELECT * FROM clients", function (error, results) {
// If some error occurs, we throw an error.
if (error) throw error;
console.log(results);
res.json(results);
});
connection.release();
});
});
这一条没有:
app.get("/interviews/getEmployeeId", function (req, res) {
connection.getConnection(function (err, connection) {
connection.query("SELECT * FROM audit_interview", function (error, results) {
if (error) throw error;
console.log(results);
res.json(results);
});
connection.release();
});
});
这两个查询调用在mySql工作台中都能正常工作。有人发现了这个问题吗?不确定这是否重要,但在一个问题中有双引号不起作用。不幸的是,没有那么容易。我把它改成了另一个,但还是不起作用。我现在已经直接剪切并粘贴了代码,这样除了路径之外的所有内容都是相同的,但仍然不起作用。呃…我不确定什么是
连接
,但似乎您可能有一个竞争条件,因为您正在调用。在使用结果执行回调之前释放
。这是最奇怪的事情,因为如果我简单地将提取路径更改为任何其他路由,它就可以正常工作。。。它们的设置都是一样的。包括。发布。连接正在创建与数据库的连接以获取数据,而release正在释放该连接以进行备份。您确定audit\u-Session
表中有条目,并且您共享的代码是实际运行的代码吗?