Как написать запрос Монго, используя поиск и обновление - PullRequest
0 голосов
/ 26 сентября 2019

В настоящее время у меня есть следующий код:

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

Я использую старую версию узла, как переписать его с помощью запроса.Я использую для каждого и найти одно и обновление от внешнего API для моей базы данных.Любая помощь, я не могу использовать это обещание запроса на моем узле ..

1 Ответ

0 голосов
/ 27 сентября 2019

Когда в цикле асинхронное ожидание и ожидание:

В основном ожидание не работает должным образом в цикле forEach.используйте map вместо forEach.

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

Чтобы узнать больше: асинхронно и ожидайте в цикле

...