保存从外部API

时间:2018-06-14 10:08:54

标签: javascript node.js mongodb express

我正在创建一个休息api我有Post / Movies的终点: 请求正文应该只包含电影标题,并且应该验证它的存在。根据传递的标题,应该从thememoviedb获取其他电影细节,并保存到应用程序数据库。

这是我到目前为止所做的事情:

app.post('/movies', (req, res) => {
    const movie = {
        title: req.body.title
    };
    request('https://api.themoviedb.org/3/discover/movie?callback=JSONP_CALLBACK&sort_by=popularity.desc&api_key=2931998c3a80d7806199320f76d65298', function (error, response, body) {
        console.log('error:', error); // Print the error if one occurred and handle it
        console.log('statusCode:', response && response.statusCode); // Print the response status code if a response was received
        res.send(body)
      });
    db.collection('movies').insert(movie, (err, result) => {
        if (err) {
            res.send({
                'error': 'An error has occured'
            });
        } else {
            res.send(result.ops[0]);
        }
    }); });
};

这只保存标题和ID,我需要做什么来实现我想要的?新手虽然。感谢

0 个答案:

没有答案