Я пытаюсь использовать Promise.all внутри reduce и не могу заставить мой function работать, если только в моем массиве нет только одного пользователя. Начальным объектом reduce является Promise. В первый раз через reduce, Promise имеет .all, доступный на нем. Второй раз, .all недоступен.
return UserQueries.addUsersOnCasefileCreate(input).then(users => {
return users.reduce((promise, user) => {
return promise.all([
AddressQueries.addAddress(user.address, user.userId, input.orgId),
EmailQueries.addEmail(user.emails, user.userId, input.orgId),
PhoneQueries.addPhones(user.phones, user.userId, input.orgId)
])
.then(() => Promise.resolve(user))
}, Promise);
})
Как я могу выполнить эту операцию?