wie geht es dir? Ich bin ziemlich neu zu Mungo und MongoDB und ich habe Probleme mit einer grundlegenden Abfrage. Also, ich habe diesen Code:Mungo: das Abfrageergebnis richtig erhalten
function addVoterToElection(req, res) {
let query = Election.findOne({ 'name' : req.body.electionName });
let result = query.exec((err, election) => {
if(err) return err;
return res.send(election);
});
}
, die wie vorgesehen funktioniert, da t die Wahl Ich muss an den Anforderer zurückschickt:
{
"_id": "594408b7c94fcdc009000001",
"votechain": "594408b7c94fcdc009000002",
"name": "eleicaoteste",
"electionID": 12,
"__v": 0,
"voters": null
}
Aber die Sache ist, dass ich das Objekt verwenden müssen für andere Zwecke, und ich habe Probleme, es aus der query.exec zu extrahieren. Wenn ich
tunlet query = Election.findOne({ 'name' : req.body.electionName });
let result = query.exec((err, election) => {
if(err) return err;
return (election);
});
res.json(result);
alle bekomme ich wieder
{
"emitted": {},
"ended": false,
"_events": {},
"_eventsCount": 2
}
und somit nicht in der Lage es für die nächste Abfrage zu verwenden, ich bin, die Arbeit an, die diese Wahl Objekt beruht. Was kann ich tun? Ich weiß, dass das eine ziemlich grundlegende Frage ist, aber ich bin mir nicht sicher, ob ich verstehe, wie das ganze Versprechen funktioniert. Vielen Dank!
Während die akzeptierte Antwort ist richtig, ich habe Mit dem Async-Modul können Sie das gewünschte Ergebnis erzielen, wie in dieser Antwort angegeben: https://Stackoverflow.com/a/5165153/4148031 –