为什么我在创建新模型时需要指定名称?

时间:2013-02-16 23:07:07

标签: mongodb mongoose

我刚开始学习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({});

1 个答案:

答案 0 :(得分:2)

模型名称的低层复数版本用于与其关联的MongoDB集合的名称(例如,在这种情况下为customers)。

它还允许您的代码通过mongoose.model('Customer')按名称查找模型。