Я динамически вставил схему для сбора и пытаюсь получить данные из коллекции. Но не работает. Я получаю сообщение об ошибке:
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");
}
})
}