我试图通过创建一个名为getRanksArray的方法来显示用户等级列表,但返回时总是显示[](空白数组)。我正在将NodeJS与Mongoose结合使用,以从MongoDB中获取数据。
我已经尝试过代码,并且检查了是否将console#log放入forEach循环中,数组并不总是空白。
var getRankArray = function(profile) {
var rankArray = [];
profile.grants.forEach(grant => {
if(isCurrentRank(grant)) {
var jsonData = JSON.parse(grant);
Rank.findOne({uuid: jsonData["rank"]}, function(err, found) {
rankArray.push(found.name);
});
}
});
return rankArray;
}
打印出来的结果应该是等级名称列表时显示为[]。