Mongoデータベースに登録されているすべてのユーザーのリストを返す関数を作成しています。
function getUsers() {
db.collection('users').find({}, {username: true}, function(error, results) {
if (results) return results;
return [];
});
}
問題は、Mongooseが結果を取得するために無名関数を必要とすることです。結果を取得したときにそれらの結果を返そうとすると、returnは無名関数にのみ影響するため、親関数はundefinedを返します。Mongooseは無名関数を非同期で実行していると思います。
これを解決するための最良の方法は何ですか?
ありがとう。