Попытка создать имя коллекции без фамилии s, но по умолчанию в s добавляется имя коллекции в mongodb. Итак, как избежать s с именем коллекции.
data.controller.model. js:
var NewModel = require(path.resolve('./models/data.model.js'))(collectionname);
NewModel.create({}, function(err, doc) { });
data.model. js:
/* model.js */
'use strict';
var mongoose = require('mongoose'),
Schema = mongoose.Schema;
function dynamicModel(suffix) {
var collsName = suffix.toLowerCase();
var newSchema = new Schema({
product_name: {
type: String
}
}, { collection: collsName });
return mongoose.model(suffix, newSchema);
}
module.exports = dynamicModel;