Я пытаюсь использовать 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);
})
Как я могу выполнить эту операцию?