【发布时间】:2021-12-31 00:05:19
【问题描述】:
我是 node.js 的新手,目前正在开发演示项目,所以我的要求是获取我通过函数调用的 userId 的计数,并且此函数在路由之外声明,但我得到未定义但在同一个函数中获取计数值,但是当我返回计数时,路由中仍然未定义。
代码:
var express = require('express');
var router = express.Router();
router.get('/', function(req, res, next) {
const usersQuery = "SELECT * FROM users";
dbConn.query(usersQuery,function(err,rows) {
if(err) {
console.log('this error',res);
} else {
let total=getCount(); // calling function placed outside
console.log(total);
}
});
});
函数在外部声明返回计数:
function getCount(){
const usersQuery = "SELECT count(id) as cnt FROM users";
dbConn.query(usersQuery,function(err,rows) {
if(err) {
console.log('failed to get count');
} else {
return rows; // retun count
}
})
}
【问题讨论】:
标签: javascript mysql node.js express