Я играл со стеком 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?