Ich möchte eine zusätzliche Eigenschaft state: 'found'
zu jedem gefundenen Dokument in Mungo hinzufügen. Ich habe den folgenden Code:Wie füge ich eine andere Eigenschaft zu einer mongoDB hinzu?
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)
})
});
Ich erwarte etwas zu haben, wie dies zurückgegeben:
[
{
"_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
}
]
aber ich kann nicht die neue Eigenschaft erhalten wurde hinzugefügt den obigen Code verwendet wird, ist es eine Lösung dafür ?
Sie brauchen nicht zu verwenden 'Array # map' hier, verwenden Sie' Array # forEach' statt. – alexmac
@alexmac, Yup! Es muss auch eine Fehlerbehandlung durchgeführt werden, aber das hängt vom OP ab. –