Подтвердить что ты не робот

Каковы правила плюрализации Mongoose (Nodejs)?

Я новичок в Node.js, Mongoose и Expressjs. Я попытался создать таблицу "feedbackdata" с помощью Mongoose в MongoDB через следующий код. Но он создается как "feedbackdata * s *". По Гуглингу я обнаружил, что Мангуст использует правила плюрализации. Кто-нибудь, пожалуйста, помогите мне удалить правила плюрализации? или как мой код должен быть для таблицы "feedbackdata"?

Ниже мой код:

app.post("/save",function(req,res){

mongoose.connect('mongodb://localhost/profiledb');

mongoose.connection.on("open", function(){
    console.log("mongo connected \n");
});

// defining schemar variables
Schema = mongoose.Schema,   
ObjectId = Schema.ObjectId;

// define schema for the feedbackdata table
var feedback_schema = new Schema({
    _id: String,
    url:String,
    username:String,
    email:String,
    subscribe:String,
    types:String,
    created_date: { type: Date, default: Date.now },
    comments: String
});

// accessing feeback model object
var feedback_table = mongoose.model('feedbackdata', feedback_schema);
var tableObj = new feedback_table();

var URL = req.param('url');
var name = req.param('name');
var email = req.param('email');
var subscribe = req.param('subscribe');
var choices = req.param('choices');
var html = req.param('html');
var receipt = req.param('receipt');    
var feedbackcontent = req.param('feedbackcontent');

tableObj._id = 3;
tableObj.url = URL;
tableObj.username = name;
tableObj.email = email;
tableObj.subscribe = subscribe;
tableObj.types = choices;
tableObj.comments = feedbackcontent;

tableObj.save(function (err){
    if(err) { throw err; }else{ 
        console.log("Saved!");              
    }
    mongoose.disconnect();
})

res.write("<div style='text-align:center;color:green;font-weight:bold;'>The above values saved successfully! <br><a href='/start'>Go back to feedback form</a></div>");     

res.end();

});

4b9b3361

Ответ 1

Правила плюрализации находятся в этом файле: https://github.com/LearnBoost/mongoose/blob/master/lib/utils.js

Вы можете добавить свое имя схемы в список "uncountables", а затем mongoose не будет плюрализовать имя вашей схемы.

Ответ 2

Укажите имя коллекции в параметрах при создании объекта схемы, а затем Mongoose не будет делать множественное имя вашей схемы.

например.

var schemaObj = new mongoose.Schema(
{
 fields:Schema.Type
}, { collection: 'collection_name'});

Для получения дополнительной информации: http://mongoosejs.com/docs/guide.html#collection