Отправка данных с помощью API-интерфейса Node / Angular - PullRequest
0 голосов
/ 26 мая 2019

Я пытаюсь отправить город с ответным вызовом информации о погоде.Однако информация о городе поступает из другого вызова 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)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...