mongodb利用foreach查询和游标遍历数据时怎样把数据传到外面的变量?

有如下代码:

let result = {
      data: {
        values: [],
      }
    };

    try {
      let baseInfo = await baseinfoModel.getSystemInfo();
      if (baseInfo === null) {
        return null;
      } else {
        baseInfo.forEach(function (doc) {
          result.data.values.push({
            objectid: doc._id,
            system: doc.system,
          });
        }, function (err) {
          if (err) {
            throw err;
          }
        })
        
        return result;
      }
    } catch (err) {
      throw err;
    }

问题来了,forEach里保存result数据,但外面的定义的result是没有改变的,怎样才能把forEach的数据传递到外面变量?

阅读 2.5k
1 个回答

这样是可以改到外面的result变量的。因为不知道getSystemInfo()里面具体执行了什么,我也没法判断。你先确定一下走的是if还是else

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题