【发布时间】:2020-06-24 20:44:13
【问题描述】:
我正在尝试运行 updatefirst 函数,但即使我将预定义的值传递给 get_plo_amount 中的 resolve 函数,我也会一次又一次地遇到相同的错误。console.log(result) 行运行表明没有问题获取数据。我不知道我在这里做错了什么:(。任何帮助将不胜感激。谢谢。
const get_plo_amount = function(p){
plo.findOne({phone : p}).then((result) => {
console.log(result) //this line is running
return new Promise((resolve,reject) => {
resolve(result.daily_amount)
})
}).catch((e) => {
console.log("catch")
return new Promise((resolve,reject) => {
reject(e)
})
})
}
//updatefirst
const updatefirst = function(plo,date){
driver.find({associated_plo : plo}).then((result) => {
//console.log(result)//delete this
get_plo_amount(plo).then((amount) => {
console.log(amount)
var arr
for(i=0;i<result.length;i++){
var pdue = parseInt(result[i].balance) + amount
var d_obj = {
driver : result[i].name,
phone : result[i].phone,
auto_number : result[i].auto_number,
amount : pdue,
}
// console.log(d_obj)//delete this
arr[i] = d_obj
}
const obj = {
associated_plo : plo,
date : date,
earning : "0",
payments : arr
}
const t = new transactions(obj)
t.save().then(() => {
return "success"
}).catch((e) => {
return e
})
}).catch((e) => {
console.log(e)
return e
})
}).catch((e) => {
console.log(e)
return e
})
}
【问题讨论】:
-
能否请您在问题中添加整个错误消息?您可以编辑问题以添加详细信息。
标签: javascript node.js mongodb asynchronous promise