私は MEAN スタックをいじっており、それらが提供する dummydata.js ファイルにいくつかの偽のデータを作成していました。私が気づいたことの 1 つは、次のことを行うと、コンソールが期待どおりのデータを吐き出すことです。
var allBlogs = function(){
Blog.find().exec(function(err, docs){
console.log(docs);
});
};
console.log(allBlogs());
//returns the data I expect
ただし、をconsole.log(docs)
戻り値として設定しようとすると、端末は次のように言いますundefined
。
var allBlogs = function(){
Blog.find().exec(function(err, docs){
return docs;
});
};
console.log(allBlogs());
// returns 'undefined'
これがなぜなのか誰か知っていますか?この関数からドキュメントを返すことはできませんか? 許可されているのは console.logging だけですか?