Nodejs mongodb无法更改函数内部的变量

时间:2018-06-08 22:14:31

标签: javascript node.js mongodb scoping

我想将mongodb中的JSON文件数据存储到javascript变量中。我使用

将JSON对象存储在mongodb中
  

- db dbname --collection collectionname --file filename.json --jsonArray

我可以通过以下方式成功打印“大学”集合中的所有“机构”属性:

db.collection('universities').find().forEach(function(docs){
        console.log(docs.institutions);
});

打印出大学集合中的所有机构。

我希望将所有机构存储在全局变量unis中:

module.exports.getInterestsConstants = function(){
    var unis = ["hola"];
    db.collection('universities').find().forEach(function(docs){
        unis.push(docs.institution);
    });
    console.log(unis);
}    
然而,控制台打印“hola”而不是机构。我正在使用Node.js和MongoDB。我已经确保在javascript中附加到数组的语法是push。这里有什么问题?

0 个答案:

没有答案