Я создаю изображение из карты Google.Это метод возврата обещания, поскольку я просто зацикливаюсь на результатах и сохраняю результат в новой переменной Array внутри обратного вызова «then», но ответ есть, но он не отображается в браузере.
BeforeМоя функция создания изображений на карте Google не была функцией возврата обещания, и она отправляла ответ в браузер, но это функция возврата обещания, поэтому ответ есть, но метод контроллера не отправляет ответ в браузер.
static providerMapImageGenerator(req, res) {
let providerArr = []
ProvidersRepository.getProviderInfoForMapImage()
.then(providers => {
providers.forEach(provider => {
// Generating image against each entr
MapGenerator.getMapImage(
provider.latitude,
provider.longitude,
provider.name,
provider.providerId
)
.then(res => {
// Saving record after each entry
ProviderMap.create({
providerId: provider.providerId,
url: res.Location
})
// Adding new array for response
providerArr.push({
id: provider.providerId,
url: res.Location,
lat: provider.latitude,
long: provider.longitude,
name: provider.name
})
})
.catch(err => console.log(err, "err in generating image"))
})
// Sending final response against all generated entries to user
res.send(providerArr) // this is going blank to the browser
})
.catch(error => {
// Sending error response if fails
res.send(error)
})
}
Мне нужен ответ провайдера Arr для отображения в браузере.