получить db.stats () с использованием mon goose и вернуть в обработчике маршрута - PullRequest
0 голосов
/ 03 августа 2020

У меня есть сервер node / express с mongoDB, и я хочу добавить обработчик маршрута для статистики. mongoDB имеет метод db.stats , но я не могу понять, как его использовать с mon goose. У меня здесь было несколько вопросов о переполнении стека, и этот кажется самым близким, но опять же, я не уверен, как я могу получить доступ к своему соединению с БД из функции контроллера, если я подключусь к db в другом файле.

Я установил подключение к базе данных следующим образом:

const mongoose = require('mongoose');
const keys = require('./keys');


const dbConnectionString = keys.mongoURI;



const connectDB = async () => {
  try {
    await mongoose.connect(dbConnectionString, { useNewUrlParser: true, useCreateIndex: true, useFindAndModify: false, useUnifiedTopology: true });
    console.log('DB connection estabished...'.cyan.underline.bold);
  } catch (err) {
    console.error(err.message);
    // exit process with failure
    process.exit(1);
  }
};

module.exports = connectDB;

и вызываю его со своего сервера. js файл следующим образом:

// connect database
require('./config/db')();

Но тогда у меня есть маршрутизатор, который вызывает функцию в контроллере, и именно здесь я в идеале хотел бы получить статистику и вернуть ее. Кто-нибудь знает, как это можно сделать? Мне не очень повезло с поиском в Google.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...