すべてのドキュメントをコレクションから取得し、そのデータを返す関数を呼び出そうとしています。今、すべて正常に動作しますが、何らかの理由で、私は関数コールバックから未定義の応答を得ています。私は何が間違っていますか?コールバックノードjsで未定義の応答?
var findImages = function(db, callback) {
var s ="";
db.collection('imageinfo', function(err, collection) {
collection.find().toArray(function(err, items) {
for(var i=0;i<items.length;i++){
console.log("imagename",items[i].imagename);
s =s + items[i].imagename+",";
}
if(i==items.length){
callback(s);
}
});
});
};
app.get("/fetchrecords",function(req,res){
console.log("entered");
findImages(db,function(req,res){
console.log("res",res);
});
res.end("Sent records");
});
'...機能(ERR、アイテム){場合(ERR)リターンコールバック(ERR)...'。 –