【发布时间】:2017-02-03 02:07:53
【问题描述】:
在我的 node js 程序中,我查看了我的 mongoose 数据库,并在该集合中查找并返回值 - 只有一个值。
var myValueX;
myCollection.find(function(err, post) {
if (err) {
console.log('Error ' + err)
} else {
myValueX = post[0].valuex;
}
});
console.log('Have access here' + myValueX);
现在,我希望能够在这个 find 方法之外使用 myValueX。我该怎么做?
当我尝试上面的 console.log 时,我得到了 undefined ——这可能实现吗
【问题讨论】:
-
否,因为
console.log()在查找操作完成并触发其回调之前运行。你必须改变代码的设计来做你想做的事情。
标签: javascript node.js mongoose