цикл for и цикл for с асинхронным и последовательным ожиданием

Я читал такие сообщения, как Использование async/await внутри цикла for

Неожиданный `await` внутри цикла. (без ожидания в цикле)

Я пытаюсь запустить цикл, который сохраняет некоторые данные в БД sequentially

почему-то я не заставляю его работать, и он все еще работает в parallel.

Я пробовал оба из них, используя for of loop как таковой

for (const [index, user] of users.entries()) {
    const response = await house_user.updateOrCreate(
        { employee_id: user.employee_id },
        {
            employee_id: user.employee_id,
            phone: user.phone,
            full_name: user.full_name,
            email: user.email,
        }
    );
    await house.addToCollection(rs.id, 'users', response.id)
}

используя for loop

for (let i = 0; i < users.length; i++) {
    const response = await house_agent.updateOrCreate(
        { employee_id: users[i].employee_id },
        {
            employee_id: users[i].employee_id,
            phone: users[i].phone,
            full_name: users[i].full_name,
            email: users[i].email,
        }
    );
    await house.addToCollection(rs.id, 'users', response.id)
}

оба пути по-прежнему работают параллельно.

Заранее спасибо за любые предложения и помощь.


person Dora    schedule 18.07.2019    source источник
comment
medium.com/@ExplosionPills/   -  person Hitham S. AlQadheeb    schedule 18.07.2019
comment
Возвращают ли house_user.updateOrCreate(…) и house.addToCollection(…) обещания, которые правильно разрешаются? Ваш код должен работать, если они работают.   -  person Bergi    schedule 18.07.2019