Цикл с асинхронными обратными вызовами в mongoose / mongodb / node

Я новичок в nodejs / mongo / mongoose и пытаюсь сделать очень простую вещь. У меня есть следующие схемы:

var authorSchema = mongoose.Schema({
    name: String,        
});
Author = mongoose.model('Author', authorSchema);

var bookSchema = mongoose.Schema({
    title: String,        
    isbn: String,
    pages: Number,        
    author: { type : mongoose.Schema.ObjectId, ref : 'Author', index: true }
});
Book = mongoose.model('Book', bookSchema);

Я хочу создать список авторов с идентификатором, именем и количеством книг для каждого автора. У меня есть что-то вроде этого:

exports.author_list = function(req, res){
    Author.find({}, function (err, authors){
        var author_array = Array();
        for (var i=0;i

Ответы на вопрос(1)

Ваш ответ на вопрос