Вы должны иметь возможность использовать функцию заполнения модели для этого: http://mongoosejs.com/docs/api.html#model_Model.populate В обработчике сохранения для книги вместо :
book._creator = user;
вы бы сделали что-то вроде:
Book.populate(book, {path:"_creator"}, function(err, book) { ... });
Возможно, слишком поздно ответ, чтобы помочь вам, но я застрял на этом недавно, и это может быть полезно для других.