【发布时间】:2018-02-07 16:01:28
【问题描述】:
从我的代码中,我想要在查询后_status 变量中的值并从MongoClient.connect 写入文件,但我从return _status 得到NULL。如何将值传递到函数之外?谢谢你的回答。
function query(domain)
{
var _status;
MongoClient.connect(url, function(err, db) {
if (err) throw err;
db.collection("zone").find({"name" : domain}).toArray(function(err, result) {
if (!err) {
fs.writeFile('/root/'+domain+'.txt', result, function (err) {
if (err) throw err;
});
_status = "success";
}
else {
_status = "fail";
}
});
db.close();
});
return _status;
}
【问题讨论】:
-
你应该看看这个 Stack Overflow 讨论:
stackoverflow.com/questions/32631790/…
标签: javascript node.js asynchronous callback