【问题标题】:Node.JS - Select Max() result is not definedNode.JS - Select Max() 结果未定义
【发布时间】:2018-12-14 03:30:35
【问题描述】:

我正在尝试从我的后端进行调用,我认为我必须使用 Select MAX(column_name + 1) 以便在该列有一个新值,然后显示/在我的前端同时显示它。

(我将不得不使用它来生成新的订单号)

但问题是,每当我在浏览器中调用它来检查我的输出时,它都没有定义。即使在邮递员中。

我使用 Node.JS、Express-Generator 和 React Native

这是我的代码

OrderNo.js(型号)

var db=require('../dbconnection');

var Task = {
    getTaskById:function(callback){
        return db.query("Select MAX(order_no + 1) from orders",callback,result);
    },
}

module.exports=Task;

OrderNo.js(路线)

var express = require('express');
var router = express.Router();
var Task = require('../models/OrderNo')

router.get('/order_no', (req, res, next) => {
    if(req.params){
        Task.getTaskById(req.params,function(err,rows){    
            if(err)
            {
                res.json(err);
            }
            else{
                res.json(rows);
            }
        });
    }
});

module.exports = router;

错误:

【问题讨论】:

  • 尝试使用(MAX(column) + 1) AS max_plus1 而不是关闭MAX(column_name + 1)
  • max_plus1 是别名先生吗?如果是,我应该在我的代码中的某个地方声明它吗?对不起,这是我第一次使用 select max() 并且我在 nodejs 中没有那么先进。

标签: javascript android mysql node.js


【解决方案1】:

return db.query("Select MAX(order_no + 1) from orders",callback,result); 中的 result 变量未在该文件中定义。您在 javascript 执行错误中看到的内容,因为解释器无法找到未定义的变量“result”,而不是 MySQL 错误。

【讨论】:

    猜你喜欢
    • 2020-06-23
    • 1970-01-01
    • 1970-01-01
    • 2021-10-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-19
    相关资源
    最近更新 更多