我需要表的最大id并且想要访问该值以插入到另一个表中,但我无法在回调函数外部访问它。如何在块外部访问此值?如何将Node的最大id值赋给Node.js中的一个变量
我正在使用Sequelize和Node.js.我的代码是:
var employeeCode = 'EMP1';
var employeeCodeObj = Employee.max('id').then(function(max) {
var maxid = max + 1;
employeeCode = "EMP" + maxid;
console.log(employeeCode);
}).catch(err => {
res.send({
msg: 'Unable to generate employee code!',
status: 'Failure',
response: 500,
data: []
});
});
console.log(employeeCode);
表有一列,但是当我打印此值,它始终打印EMP1
时,结果应该是EMP2
。
你确定你的执行流是不会到你的代码的卡脚部分? – ramasCoder
是当我在我然后打印最大值()阻止它打印2,并且在它的外打印1. –