web-dev-qa-db-fra.com

TypeError: impossible de créer la propriété '_id' sur la chaîne

Je crée une API de repos simple J'ai un point de terminaison pour les publications/données pour enregistrer les données sur MongoDB à partir d'une API externe,

Voici ce que j'ai jusqu'à présent:

app.post('/data', (req, res) => {
    let url = 'https://api.themoviedb.org/3/movie/401478/reviews?api_key=4d9c9de3bdf0d3b6837c49c086e3b190';
    request(url, function (error, response, body) {
        db.collection('data').insert(body, (err, result) => {
            if (err) {
                res.send({
                    'error': 'An error has occured'
                });
            } else {
                    res.send(result.ops[0]);
            }
        });
    });
});

quand je teste l'api dans le facteur localhost:8000/data dans la console, j'obtiens une erreur:

TypeError: impossible de créer la propriété '_id' sur la chaîne

Qu'est-ce que je fais mal ici?

7
Hot Zellah

Sur la base de votre question précédente, je vois que votre corps var est actuellement une chaîne, vous devez donc le changer.

app.post('/data', (req, res) => {
let url = 'https://api.themoviedb.org/3/movie/401478/reviews?api_key=4d9c9de3bdf0d3b6837c49c086e3b190';
request(url, function (error, response, body) {
    var insertObj = JSON.parse(body)
    db.collection('data').insert(insertObj, (err, result) => {
        if (err) {
            res.send({
                'error': 'An error has occured'
            });
        } else {
                res.send(result.ops[0]);
        }
    });
});
});
0
feiiiiii