我刚开始学习MongoDB和Mongoose,我无法理解model
函数的第一个参数。为什么我需要指定一个字符串作为名称,它的目的是什么?
// Schema
var CustomerSchema = mongoose.Schema({
name: String
});
// Model, that is the constructor
var Customer = mongoose.model('Customer', CustomerSchema);
// Instance, a particular customer
var john = new Customer({});
答案 0 :(得分:2)
模型名称的低层复数版本用于与其关联的MongoDB集合的名称(例如,在这种情况下为customers
)。
它还允许您的代码通过mongoose.model('Customer')
按名称查找模型。