我想从mongoose获得数据。下面是我的代码:
let data = [];
const getUserInfo = () => {
UserInfo.find({}, function(err, docs){
data = docs;
console.log(data); //first log
});
console.log(data); //second log
};
getUserInfo();
第一个日志将打印正确的数据,但第二个日志将返回一个空集。为什么会这样呢?
你试试这个。这给了你一个简单的层和无bug的代码。
let data = [];
const getUserInfo = async () => {
data = await UserInfo.find();
console.log("inside :", data);
return;
};
getUserInfo();
console.log("after :", data);