我具有以下函数,该函数查询数据库以获取batchId:
getLastBatchId: ()=> {
let batchId = 0;
pool.connect((err,client,done) => {
if (err) {
done();
console.log(err);
return false;
}
client.query(
queryselectLatestBatchId.text,(err,res)=> {
done();
if (err) {
console.log('Query: '+queryselectLatestBatchId.text,err);
} else {
console.table(res.rows);
// todo set batchId with res value
console.log('batchId: '+batchId);
}
}
);
});
}
首先需要完成查询,然后返回结果。但是,我想调用此函数并获取batchId。
问题
如何调用该函数以获取batchId?
(我猜我的功能可能需要更改)。
谢谢
更新
感谢那些为我指出正确方向的人。
我正在尝试使用异步/等待功能。我有调用函数,但是不确定如何使函数异步?
async getLastBatchId: function() {
const rows = await postgres().getLastBatchId();
console.table(rows);
}
通常您可以这样做:
anync function getLastBatchId() {
}
如何在功能中添加async
关键字?
答案:
getLastBatchId: async function() {