Как расширить доступ к MongoDB с помощью промежуточного программного обеспечения Express

#node.js #mongodb #express

Вопрос:

Я всегда определял регистратор и доступ к базе данных при инициализации приложения, например:

 app.locals.logger = createLogger(...);
app.locals.db = new Database(...); // I pass here an array with the collections I want to initialise
 

Проблема в том, что все инициализированные коллекции доступны через все приложения с:

 req.app.locals.db.collection...
 

Сейчас я ищу, как расширить это и предоставить доступ только к коллекции/коллекциям, которые используются на каждой конечной точке.

Каков был бы наилучший подход к решению этой проблемы? Как ты делаешь такие вещи?