У меня есть следующая структура данных:
[
{
"id": 1,
"houses": [
{
"id": 1,
"name": "house 1"
},
{
"id": 2,
"name": "house 2"
}
]
},
{
"id": 2,
"houses": [
{
"id": 3,
"name": "house 3"
}
]
}
]
И я хочу иметь возможность, чтобы каждый дом в каждом пользователе делал что-то асинхронное, поэтому у меня есть функция с этой подписью, которая возвращает обещание:
sendWelcomeEmail(user, house)
Теперь я знаю, как использовать Promise.map
в Bluebird, когда у меня есть массив обещаний, но в этом случае у меня есть массив объектов с массивами. Как правильно позвонить на Promise.map
, чтобы я в итоге набрал sendWelcomeEmail
для каждого пользователя и дома?