1
私は単に別の関数を使ってクエリの結果を返そうとしています。下の例では、gameInitと呼ぶと、DBからランダムな単語を取得する必要があります。 grabWord関数は正常に動作し、その関数内で結果をログに記録できます。これは問題になっているgameInitに戻っています。私はコールバックを使用する必要があることを理解していますが、ここで私はそれと時間の束を失敗しました!Mongooseクエリが未定義を返す
module.exports = {
gameInit: function(){
var theWord = module.exports.grabWord();
console.log(theWord); //returns undefined
},
grabWord: function() {
Word.find({}, function (err, docs){
rand = Math.floor((Math.random() * docs[0].words.length));
myWord = docs[0].words[rand].word;
return (myWord);
console.log(myWord); // works
});
}
}