包含猫鼬查找的函数始终返回空白

时间:2019-06-28 22:52:43

标签: javascript node.js

我试图通过创建一个名为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;
}

打印出来的结果应该是等级名称列表时显示为[]。

0 个答案:

没有答案