У меня есть конечная точка публикации, которая создает клиентов и возвращает userId в качестве ответа
Например
// Post Data
const customers = [{
firstName: 'John',
lastName: 'Smith',
userId: '12345
},
{
firstName: 'Phil',
lastName: 'Doe',
},
{
firstName: 'Dan',
lastName: 'Joe',
}
]
app.post('/customers', (req, res) => {
const arrayPromises = []
const customers = req.body.customers;
customers.forEach((customer) => {
//checking whether I have a userId already
if (!customer.userId) {
const postRequest = {
headers: Object.assign(res._headers, {
Accept: 'application/json',
'Content-Type': 'application/json',
}),
post:'www.createUserExample.com,
customer // post data,
};
arrayPromises.push(axios(postRequest))
//response will be {userId}
}
})
Promise.all(arrayPromises).then(result => {
//by this way I get all userids
res.status(200).json(result.data)
})
})
Но мне нужно отправить объект ответа обратно с включением userIds
пример объекта ответа должен быть похож на
[{
firstName: 'John',
lastName: 'Smith',
userId: '12345'
},
{
firstName: 'Phil',
lastName: 'Doe',
userId: '65765'
},
{
firstName: 'Dan',
lastName: 'Joe',
userId: '786876'
}
]
Итак, в общем, я хотел бы иметь свойства клиентов и добавить созданный userId для публикации объекта данных и отправки в качестве ответа.
Пожалуйста, дайте мнезнать лучший способ сделатьМне нравится делать асинхронные запросы для создания клиентов