シンプルな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'を作成できません
ここで何が悪いのですか?
あなたの前の質問に基づいて、私はあなたの体の変数が現在文字列であるのを見るので、あなたはそれを変更する必要があります。
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]);
}
});
});
});