Я пытаюсь отправить город с ответным вызовом информации о погоде.Однако информация о городе поступает из другого вызова API, который передает координаты в API погоды.
Я безуспешно пытался добавить объект в результат API погоды и отправить весь результат
async function getLocation(req, res) {
try {
let response = await fetch("https://api.mapbox.com/geocoding/v5/mapbox.places/" + "Omaha" + ".json?access_token=pk.eyJ1IjoiYW5kcmV3Z3JheSIsImEiOiJjanZ5ZWlwMDkwZjNpNGRtcXJrajQ3cG44In0.Yn7UkfJamhhLMtEolCxfOw&autocomplete=true");
let data = await response.json();
let features = (data['features']);
var long = features[0].center[0];
var lat = features[0].center[1];
var place = data.features[0].text;
// the place variable to what I need to send with the getweather function
//console.log(lat, long);
getWeather(lat, long, place);
async function getWeather(lat, long, place) {
try{
//console.log(lat, long);
let call = await fetch('https://api.darksky.net/forecast/7feabe44ce85c5bfa8afea21eadcea07/' + lat + ',' + long);
let data = await call.json();
//console.log(data);
console.log(data);
return res.send(data);
} catch (err) {
return res.status(500).send({error: err})
}
}
} catch (err) {
return res.status(500).send({error: err})
}
}
Мне нужно передать переменную place в функцию getweather, добавить ее к данным и затем отправить данные.
В итоге я использовал
Data[location] = {location: place}
Res.send(data)