为什么我可以正确返回mongoose的数据?



我想从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);

最新更新