更新:已解决,这确实是一个范围问题。我通过在数据库类中移动用户列表代码并返回预建列表来解决它。
使用 node.js,我对函数 findUser 进行异步调用,并将用户列表从回调构建到变量内容中。这在循环期间工作正常(它说内容变量可用)但是当循环退出时,变量为空。如何重写代码以使变量内容的值在循环外可用?
exports.listUsers=function(req,res) {
var content=''
isLoggedIn=user.findUser({},function(myuser) {
content = content +'<li>' + myuser.firstname + ' ' + myuser.lastname + "</li>\n";
//here value of content var is available
console.log(content)
})
//here value of content var is empty
console.log(content)
showPage(req,res,{'content':content})
}