【发布时间】:2021-11-24 20:47:41
【问题描述】:
我们想在我们的 MongoDB 数据库集合中使用驼峰式。
但是如果我们像这样将模型的名称作为第一个参数传递:
const CompanyEmployeeModel = mongoose.model("CompanyEmployeeModel", Schema);
Mongoose 在数据库中创建一个全小写的复数集合名称。
companyemployeemodels
为了避免这种情况,我们传递了第三个参数与集合名称的确切名称:
const CompanyEmployeeModel = mongoose.model("CompanyEmployeeModel", Schema, "companyEmployeeModels");
这通常有效,但随后:
- 第一个参数好像没用了
- 有时在创建 API 时使用 nodemon,在输入第三个参数之前,Mongoose 会执行代码并在名为 e.g. 的数据库中创建集合。
companyems或companyemployeemos甚至还有一次s(!)
我们怎样才能完全避免这个第一个参数,所以我们只需发送 Schema 和集合名称,这样代码就更清晰,Mongoose 不会在数据库中创建不需要的集合?
【问题讨论】: