【问题标题】:mongoose doesn't allow me to use camelCase collection name猫鼬不允许我使用 camelCase 集合名称
【发布时间】:2021-04-17 06:13:12
【问题描述】:

这是我的代码:

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();

我使用的是猫鼬版本 5.11.11。当我尝试使用 mongoose 模型创建一个带有 camelCase 名称的集合时,我遇到了困难。

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

【问题讨论】:

标签: node.js mongodb mongoose mongodb-query


【解决方案1】:

您可以将其用作:

module.exports = mongoose.model("user_notification_preference", NotificationPreference, "userNotificationPreferences");

三个参数:(你想作为骆驼使用的名字,schema,实际名字)

【讨论】:

    【解决方案2】:

    Mongoose 会自动查找您的型号名称的复数、小写版本, 请检查此documentation,因此您无法在 mongoose 中使用 camelCase 创建集合

    【讨论】:

      猜你喜欢
      • 2015-09-17
      • 1970-01-01
      • 2017-02-26
      • 2016-10-12
      • 2019-02-17
      • 1970-01-01
      • 1970-01-01
      • 2015-08-09
      相关资源
      最近更新 更多