gpt4 book ai didi

node.js - MongoDB 字段返回一个数字,但使 javascript 变量未定义

转载 作者:太空宇宙 更新时间:2023-11-04 00:03:13 25 4
gpt4 key购买 nike

值(value)

found.totalfunds = 99

但是当我将它分配给变量时

funds

它在 console.log(funds) 上返回未定义

 router.get("/:id/managefunds/",middleware.isLoggedIn,function(req,res){

console.log("Manage Funds");
var societyId = req.params.id;
// res.send(societyId);
var funds ;
Society.findById({_id:societyId},function(err,found){
console.log("fromMongo"+found.totalFunds);
funds = found.TotalFunds;
});
console.log("FUNDSSSS: " + funds);

res.render("campgrounds/managefunds",{parm:societyId,funds});

});

console.log("fromMongo"+found.totalFunds);这将返回我默认设置的数字。

最佳答案

Society.findById 有一个回调,因为它是异步

您必须修改代码才能仅在执行回调时继续:

router.get("/:id/managefunds/",middleware.isLoggedIn,function(req,res){

console.log("Manage Funds");
var societyId = req.params.id;
// res.send(societyId);
var funds ;
Society.findById({_id:societyId},function(err,found){
console.log("fromMongo"+found.totalFunds);

funds = found.TotalFunds; console.log("FUNDSSSS: " + funds);

res.render("campgrounds/managefunds",{parm:societyId,funds});
});
});

关于node.js - MongoDB 字段返回一个数字,但使 javascript 变量未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53684910/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com