Mongoose.js – вернуть коллекцию в переменную?

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


person bill-lamin    schedule 11.03.2014    source источник
comment
вам нужно узнать об асинхронном программировании и обратных вызовах.   -  person Mukesh Soni    schedule 11.03.2014
comment
@MukeshSoni, не могли бы вы подтолкнуть меня в правильном направлении?   -  person bill-lamin    schedule 11.03.2014
comment
я уже сделал. Все, что вам нужно сделать, это поискать в Google эти фразы и прочитать сколько душе угодно.   -  person Mukesh Soni    schedule 11.03.2014
comment
stackoverflow.com /вопросы/13888792/   -  person JohnnyHK    schedule 11.03.2014