【问题标题】:how to write mongo request using find and update如何使用查找和更新编写 mongo 请求
【发布时间】:2020-01-27 02:42:37
【问题描述】:

目前我有以下代码:

const getApi = {
   method: 'GET',
   uri: https://example.com,
   headers: {
     Authorization: 
       'api_secret_key'
    }
    json: true
}
const updateObj = await rp(getApi);
updateObj.forEach(async param => {
    await DB1.findOneAndUpdate(
    {
       data_id: param.id
    }
  )
})

我正在使用旧版本的节点如何使用请求重写它。我正在使用 for each 和 findoneandupdate 从外部 api 到我的数据库。任何帮助我都无法在我的节点上使用此请求承诺..

【问题讨论】:

    标签: express mongoose async-await request backend


    【解决方案1】:

    当异步和等待循环时:

    基本上 await 在forEach 循环中无法正常工作。使用 map 而不是 forEach。

    updateObj.map(async param => {
        return await DB1.findOneAndUpdate(
        {
           data_id: param.id
        }
      )
    })
    

    了解更多:async & await in loop

    【讨论】:

      猜你喜欢
      • 2022-11-10
      • 2021-05-28
      • 1970-01-01
      • 2019-10-21
      • 1970-01-01
      • 2012-09-23
      • 2019-12-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多