You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何将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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.21 13:37:26