【发布时间】:2023-02-06 13:40:30
【问题描述】:
我想从 mysql 获取 max id,但我不断收到错误。
abc.jsx
async function mintNFT() {
let id = await getNumberOfRow()
console.log("this is id", id)
return id;
}
async function getNumberOfRow() {
axios.get("http://localhost:4000/getNumberOfRow").then(response => {
console.log("response ", response.data[0])
return response.data[0];
})
.then(posts => {
return posts[0]
})
.then((err) => {
console.log(err);
})
return;
}
索引.js
app.get("/getNumberOfRow", (req, res) => {
db.query("SELECT MAX(id) FROM NFTDetails", (err, result) => {
if (err) {
console.log(err)
}
res.send(result)
});
})
输出
this is id undefined
Minter.jsx:47 response {MAX(id): 154}
Minter.jsx:54 undefined
我加了async-await,为什么还是先显示“这是id”?我该如何解决才能获得最大 ID?
编辑
在我为此编辑代码后,我得到了不同的输出。
async function getNumberOfRow() {
try {
const response = await axios.get("http://localhost:4000/getNumberOfRow");
console.log("response ",response.data[0])
return response.data[0][0]; // you could extract the first part to a variable `posts`, but doing so just adds a variable
} catch (err) {
console.log(err);
}
}
输出
response {MAX(id): 154}MAX(id): 154[[Prototype]]: Object
Minter.jsx:32 this is id undefined
【问题讨论】:
标签: javascript mysql node.js reactjs