为什么我的“数量”未定义?

时间:2018-08-21 21:28:53

标签: mysql node.js

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");
      }

    });
}

为什么我的“ Quantity”变量控制台记录为“ undefined”?我对将数据从sql中的表传输到javascript并不完全熟悉,但是我认为这是基于其他示例的处理方式。给出该错误,我在做什么错?enter image description here

enter image description here

1 个答案:

答案 0 :(得分:-1)

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