如何将SelectSum返回的Promise结果赋值给salary变量?
实现方法
有两种常见方式可以把SelectSum返回的Promise结果赋值给salary变量:
方式一:使用.then()和.catch()链式调用
直接通过Promise的回调方法处理结果,成功时将返回值赋值给salary,同时处理可能的错误:
// 假设你已经创建了数据库连接对象con SelectSum(con) .then(sumResult => { // 查询结果为数组,通常取第一个元素的sum字段 salary = sumResult[0].sum; console.log('薪资总和:', salary); }) .catch(error => { console.error('查询出错:', error); });
方式二:使用async/await语法
这种写法更接近同步代码逻辑,但需要在async函数内执行:
async function getSalarySum() { try { // 假设你已经创建了数据库连接对象con const sumResult = await SelectSum(con); salary = sumResult[0].sum; console.log('薪资总和:', salary); } catch (error) { console.error('查询出错:', error); } } // 调用该async函数触发执行 getSalarySum();
注意事项
- 你的SQL语句末尾多了一个多余的单引号,需修正为:
"SELECT sum(salary) as sum FROM people",否则会触发SQL语法错误。 - 确保传入
SelectSum的con是已成功建立的数据库连接对象,否则查询会失败。
内容的提问来源于stack exchange,提问作者Gábor Kiss
相关产品推荐
相关产品推荐

