mongoose を使用して mongodb に接続する node.js アプリがあります。挿入されたすべてのドキュメントを選択する必要があり、非同期のものに問題があります。
次の機能を持つモデルを作成しました。
exports.listItems=function() {
Ticket.find({}, function(err,tkts) {
console.log(tkts);
return tkts;
});
}
「tkts」の値は正しく表示されますが、次から呼び出すと:
exports.list = function(req,res) {
var items=db.listItems();
console.log("Items:"+items);
res.render('list', { title: title, items:items });
}
app.js で次のように定義されています。
app.get('/list', routes.list);
items は未定義です(db.list()の非非同期定義のためだと思います)。
私は何を間違っていますか?どうすれば修正できますか?