我一直在玩 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 是允许的吗?