Как получить данные из mongodb для динамически созданной схемы в mongoose - PullRequest
0 голосов
/ 29 мая 2020

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

MissingSchemaError: Schema hasn't been registered for model (collection name).
Use mongoose.model(name, schema)

Это мой сценарий:

newschema.model. js:

var mongoose = require('mongoose'),Schema = mongoose.Schema; 
function dynamicModel(suffix) { 
    var newSchema = new Schema({ 
        product_name: {
            type: String
        } 
    }, { _id: false, versionKey: false }); 
    return mongoose.model(suffix, newSchema, suffix); 
} 
module.exports = dynamicModel;

data.controller .model. js:

 module.exports.getData = (req, res, next) => {
    let collection = req.query.collection; 
    let tabledata = mongoose.model(collection); //Here getting error
    tabledata.find({}, function(err, docs) {
        if (err) {
            console.log(err);
            return;
        } else {
            console.log("Successful loaded"); 
        }
    })
   }
...