首页 > 解决方案 > 为什么我的“数量”未定义?

问题描述

function checkForItemId() {
  console.log(userItemID);
  console.log(Quantity);
  connection.query("SELECT * FROM products WHERE id = ?", [userItemID],
    function(err, results, fields) {
      if (err) throw err;

      product = results[0];
      Name = product.product_name;
      Department = product.department_name;
      Price = product.price;
      Quantity = product.stock_quantity;

      if (Quantity >= userItemQuantity) {
        console.log("We have enough");
      } else {
        console.log("We do not have enough of that");
      }

    });
}

为什么我的“数量”变量控制台记录为“未定义”?我并不完全熟悉将数据从我的 sql 中的表传输到 javascript,但我认为这是基于其他示例的处理方式。我做错了什么,给出了那个错误?在此处输入图像描述

在此处输入图像描述

标签: mysqlnode.js

解决方案


它是未定义的,因为您稍后会在函数中定义它。console.log从查询中获得结果后尝试它。


推荐阅读