0

我一直试图让这个工作一整天,但我无法弄清楚问题是什么。我正在尝试使用请求承诺查询第三方 api,但我不断取回所有 json 对象,而不仅仅是第 1 天的对象。我的目标是获取用户输入的两个日期,然后显示平均温度该时间段的每一天。有没有更好的方法来做到这一点,或者我只是不明白如何解决这个问题?

router.get('/weather/averageTemps/:day', function () {

const options = {
    url: 'http://5a3844bcbe179d0012970288.mockapi.io/api/v1/weather',
    method: 'GET',
    qs: {
        "day": 1
    },
    headers: {
        'Accept': 'application/json',
        'Accept-Charset': 'utf-8',
    }
};

console.log(options.qs);


var req = request(options, function (err, res, body) {
    var json = JSON.parse(body);
    console.log(json);
   });

});

示例 Json

 {
    "averageTemp": 1,
    "chanceOfPrecip": "0.4782",
    "skyCondition": "cloudy",
    "month": 0,
    "day": 0
},
{
    "averageTemp": 8,
    "chanceOfPrecip": "0.0178",
    "skyCondition": "mostly sunny",
    "month": 0,
    "day": 1
},
{
    "averageTemp": 7,
    "chanceOfPrecip": "0.9158",
    "skyCondition": "mostly cloudy",
    "month": 0,
    "day": 2
},

GET /api/weather/averageTemps/something?day=1 HTTP/1.1 Host: localhost:3000 Cache-Control: no-cache Postman-Token: cd9b90cd-136b-0f47-981d-8f4862b8ff26

4

0 回答 0