代码之家  ›  专栏  ›  技术社区  ›  Violet

node.js-未定义select max()结果

  •  0
  • Violet  · 技术社区  · 6 年前

    我试着从我的后台打个电话 选择最大值(列名+1) 以便在该列上有一个新值,然后在前端同时显示/显示它。

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

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

    我使用node.js、express generator和react native

    这是我的密码

    订单号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;
    

    订单号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;
    

    错误:

    Browser

    Nodemon

    Postman

    1 回复  |  直到 6 年前
        1
  •  0
  •   ArtHare    6 年前

    你的 result 变量输入 return db.query("Select MAX(order_no + 1) from orders",callback,result); 未在该文件中定义。当解释器无法找到未定义的变量“result”而不是mysql错误时,您在javascript执行错误中看到的情况。