Цикл с асинхронными обратными вызовами в 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