这是我的功能:
/* function for add transaction */
function addtransaction(user_id,status,amount,date,description){
var saved = "";
function getLastId(){
Transactions.findOne({}, {}, { sort: { '_id' : -1 } }).lean().exec(function(err, lastTrans) {
if (err) {
return 1;
}else{
return parseInt(lastTrans.id) + 1;
}
});
}
var newId = getLastId();
var newTransactions = new Transactions({
id : newId,
user_id : user_id ,
status : status ,
amount : amount ,
date : date ,
description : description
});
if (newTransactions.save()){
return true;
}else{
return false;
}
}/* end function */
这是我的控制台错误:
你能帮我解决这个错误吗? enter image description here
我更新了我的功能,但仍然有错误!
最佳答案
好像错误在这里 getLastId + 1
。getLastId
是一个函数而 1
是一个数字,函数不能转换到一个数字。您很可能忘记放入括号以从函数调用中获取结果。
尝试将 getLastId + 1
替换为 getLastId() + 1
关于javascript - expressjs 中简单函数中的未处理 promise 拒绝警告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40946610/