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的数据传递到外面变量?


慕虎7371278
浏览 783回答 1
1回答

白板的微信

这样是可以改到外面的result变量的。因为不知道getSystemInfo()里面具体执行了什么,我也没法判断。你先确定一下走的是if还是else。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript