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