元気? 私はmongooseとmongoDBにはかなり新しく、基本的なクエリを実行するのに問題があります。 tは私が戻って依頼者に必要な選挙送信するので、Mongoose:質問結果を正しく取得するには
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);
});
}
意図したとおりに動作します:
{
"_id": "594408b7c94fcdc009000001",
"votechain": "594408b7c94fcdc009000002",
"name": "eleicaoteste",
"electionID": 12,
"__v": 0,
"voters": null
}
をしかし、事は私がそのオブジェクトを使用する必要があるということですので、私はこのコードを持っています他の目的で、query.execから「抽出」するのに問題があります。私は
let query = Election.findOne({ 'name' : req.body.electionName });
let result = query.exec((err, election) => {
if(err) return err;
return (election);
});
res.json(result);
すべてをすれば、私は戻って取得
{
"emitted": {},
"ended": false,
"_events": {},
"_eventsCount": 2
}
であり、したがって、私は働いて、この選挙のオブジェクトを持つに依存している次のクエリのためにそれを使用することはできませんよ。私に何ができる?私はこれがかなり基本的な質問であることを知っていますが、約束事がどのように機能するのか分かりません。 ありがとうございました!
受け入れ答えが正しいですが、私が見つけました'async'モジュールを使用すると、この回答に記載されているように望ましい結果が得られます。 https://stackoverflow.com/a/5165153/4148031 –