web-dev-qa-db-ja.com

TypeError:文字列にプロパティ '_id'を作成できません

シンプルなREST APIを作成しています。外部APIからMongoDBにデータを保存するためのpost/dataのエンドポイントがあります。

ここに私がこれまでに持っているものがあります:

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]);
            }
        });
    });
});

郵便配達でapiをテストするときlocalhost:8000/dataコンソールでエラーが発生します:

TypeError:文字列にプロパティ '_id'を作成できません

ここで何が悪いのですか?

7
Hot Zellah

あなたの前の質問に基づいて、私はあなたの体の変数が現在文字列であるのを見るので、あなたはそれを変更する必要があります。

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