我一直在玩MEAN堆栈,我在他们提供的dummydata.js文件中创建了一些假数据。我注意到的一件事是,如果我执行以下操作,我的控制台会将我期望的数据吐出:
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所有允许的内容?