我如何对函数BuscaSaldo(idaluno)返回query.on('row'...)函数的结果(行)?
busca.saldo的值(在BuscaSaldo函数作用域中)永远不会更新...:(
function BuscaSaldo(idaluno) {
busca = {
'saldo': 0
}
const querySaldo = 'select calcsaldoatualaluno::numeric from calcsaldoatualaluno(0,' + idaluno + ');'
const client = new Client({connectionString:connectionString});
client.connect();
const query = client.query(new Query(querySaldo));
query.on('row', (row) => {
busca.saldo = row.calcsaldoatualaluno;
})
query.on('end', (res) => {
})
query.on('error', (res) => {
})
console.log(busca.saldo );
return busca.saldo;
}