首页 > 解决方案 > 将 API 中的变量存储到 MongoDB

问题描述

我想让 fetchstartTime成为我可以从这个端点获得的时间:

http://worldclockapi.com/api/json/cet/now

这是我的路线:

router.get('/new',async(req,res)=>{
    try{
        let myTime = new Time({
            deviceName: 'PS41',
            deviceConsole: 'PS4',
            startTime:  // How Can i Get the Time From The API Here! ,
            endTime: 652585258
        })
        await myTime.save()
        res.send('Done')
    }
    catch(err){res.send(err.message)}
})

谢谢。

标签: mongodbapiasynchronousasync-awaitfetch

解决方案


您只需要在那里进行 API 调用。这是一个使用示例request-promise

import request = require('request-promise');

router.get('/new', async (req, res) => {
    try {

        let response: string = await request.get({
            method: 'GET',
            uri: 'http://worldclockapi.com/api/json/cet/now'
        });
        let parsed = JSON.parse(response);

        let myTime = new Time({
            deviceName: 'PS41',
            deviceConsole: 'PS4',
            startTime: new Date(parsed.currentDateTime),
            endTime: 652585258
        });
        await myTime.save();
        
        res.send('Done');
    } catch (err) {
        res.send(err.message);
    }
});

推荐阅读