猫鼬不允许我使用驼峰命名法集合名称

Sho*_*iul 1 mongoose mongodb node.js mongodb-query

这是我的代码:

const mongoose = require("mongoose");

mongoose.connect("mongodb://localhost:27017/miniRDS", {
    useNewUrlParser: true,
    useCreateIndex: true,
    useUnifiedTopology: true
}, (err) => {
    if(!err){
        console.log("Connected")
    }else{
        console.log("Couldn't connect!");
    }
});

const tests = new mongoose.Schema({
    subject: {
        type: String,
        required: true,
        default: "ict"
    },
    date: {
        type: String,
        required: true,
        default: "01-01-2021"
    }
});

const testsModel = mongoose.model("classTests", tests);
const s = new testsModel({
    subject: "english",
    date: "12-01-2021"
});

s.save();
Run Code Online (Sandbox Code Playgroud)

我使用的是猫鼬版本 5.11.11。当我尝试使用猫鼬模型创建具有驼峰命名的集合时,我遇到了困难。

在上面的代码中,它应该创建一个集合名称“classTests”,而不是创建“classtests”。我怎样才能实现“classTests”?谢谢

小智 5

你可以将它用作:

module.exports = mongoose.model("user_notification_preference", NotificationPreference, "userNotificationPreferences");
Run Code Online (Sandbox Code Playgroud)

三个参数:(你要用作camel的名称、模式、实际名称)