Je souhaite ajouter une propriété supplémentaire state: 'found'
à chaque document trouvé dans mongoose. J'ai le code suivant:Comment ajouter une autre propriété à un mongoDB trouvé des documents en utilisant mongoose?
router.get('/all', function(req, res, next) {
var allPets = [];
FoundPet.find({}, function(err, pets) {
pets = pets.map((obj) => {
obj.state = 'found';
return obj;
})
res.send(pets)
})
});
J'attends d'avoir quelque chose comme ça est revenu:
[
{
"_id": "59c7be569a01ca347006350d",
"finderId": "59c79570c5362d19e4e64a64",
"type": "bird",
"color": "brown",
"__v": 0,
"timestamp": 1506291998948,
"gallery": [],
"state": "found" // the added property
},
{
"_id": "59c7c1b55b25781b1c9b3fae",
"finderId": "59c79a579685a91498bddee5",
"type": "rodent",
"color": "brown",
"__v": 0,
"timestamp": 1506291998951,
"gallery": [],
"state": "found" // the added property
}
]
mais je ne peux pas obtenir la nouvelle propriété ajouté avec succès en utilisant le code ci-dessus, est-il une solution pour ça ?
Vous n'avez pas besoin utiliser 'Tableau # map' ici, utilisez' Tableau # forEach' à la place. – alexmac
@alexmac, Yup! De plus, un traitement des erreurs doit être fait, mais cela dépend de l'OP. –