Как получить имя коллекции из вызываемого API - PullRequest
1 голос
/ 31 октября 2019

Я работаю над приложением узла js с mongoDB. Где мне нужна помощь, чтобы получить имя коллекции, когда я вызываю API для этой коллекции. Я хочу использовать его в функциях Middleware.

Из этого я получил метод этого API-интерфейса.

const getmethod = req.method;

1 Ответ

0 голосов
/ 31 октября 2019

Сначала необходимо создать Middleware, получить и связать список сбора с запросом следующим образом.

const mongoose = require('mongoose');
const connection = mongoose.connect('mongodb://localhost:27017');

const getmethod = req.method;

app.use(function(req, res, next) {
    connection.on('open', function () {
        connection.db.listCollections().toArray(function (err, names) {
            if (err) {
                console.log(err);
                //Error in get collection
                req.collectionName = '';
                mongoose.connection.close();
                next();
            } else {
                console.log(names);
                if(names.includes(getmethod)){
                    req.collectionName = getmethod;
                }else{
                    //there is no collection exist for this method
                    req.collectionName = '';
                }
                mongoose.connection.close();
                next();
            }
        });
    });
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...