【问题标题】:Javascript function keeps returning undefined [duplicate]Javascript 函数不断返回未定义 [重复]
【发布时间】:2022-11-26 11:17:24
【问题描述】:

我正在尝试从数据库中获取图像名称,但该函数一直返回 undefined

const returnOldFileName = (id) => {
  let imageName;
  const getQuery = `SELECT image from products WHERE id=${id}`;
  db.query(getQuery, (err, result) => {
    console.log(result.rows[0].image);  // getting result here
    if (result) return result.rows[0].image;
  });
};

const image=returnOldFileName(2)
console.log(image) // undefined

【问题讨论】:

    标签: javascript postgresql


    【解决方案1】:
    db.query(getQuery, (err, result) => {
        console.log(result.rows[0].image);  // getting result here
        if (result) return result.rows[0].image;
    });
    

    其中有一个功能:

    (err, result) => {
        console.log(result.rows[0].image);  // getting result here
        if (result) return result.rows[0].image;
    });
    

    你真的回到了这个功能。

    最简单的解决方案是使其同步---但不推荐这样做,您可以找到here 的方法。

    您也可以放弃 return 语句,并在需要的地方包含查询。

    【讨论】:

      猜你喜欢
      • 2013-06-26
      • 2014-03-05
      • 2021-10-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-04-11
      相关资源
      最近更新 更多