鍍金池/ 問答/數(shù)據(jù)庫(kù)  HTML/ mongodb利用foreach查詢和游標(biāo)遍歷數(shù)據(jù)時(shí)怎樣把數(shù)據(jù)傳到外面的變量?

mongodb利用foreach查詢和游標(biāo)遍歷數(shù)據(jù)時(shí)怎樣把數(shù)據(jù)傳到外面的變量?

有如下代碼:

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;
    }

問題來(lái)了,forEach里保存result數(shù)據(jù),但外面的定義的result是沒有改變的,怎樣才能把forEach的數(shù)據(jù)傳遞到外面變量?

回答
編輯回答
澐染

這樣是可以改到外面的result變量的。因?yàn)椴恢?code>getSystemInfo()里面具體執(zhí)行了什么,我也沒法判斷。你先確定一下走的是if還是else。

2018年7月4日 19:45