0
私は平均スタックアプリケーションを構築しています。これは私のコントローラの機能の1つです。Mongooseで保存して検索
module.exports.postSuck = function(req, res){
var suck = new Suck(req.body, false);
console.log(req.body)
suck.save(function(err){
if(err){
console.log(err)
}
else{
console.log("saved");
}
});
Suck.find({})
.sort({date: -1})
.exec(function(err, allSucks){
if(err){
res.error(err);
} else {
res.json(allSucks);
}
console.log("found");
});
};
各イベントが発生すると、コンソールに「保存済み」と「見つかった」と記録されます。 save関数がコードの早い場合でも、 "found"の後に "saved"が常に出力されます。これはなぜですか?私はそれが非同期であることとは何かがあると推測していますが、これを修正する方法は誰にも分かりますか?
ありがとうございました。と私の愚かな – rishubk