2013-02-16 66 views
3

我剛剛開始學習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({}); 

回答

2

型號名稱的小寫,多元化的版本被用於收集的MongoDB它與(在這種情況下例如customers)相關聯的名稱。

它還允許您的代碼通過名稱mongoose.model('Customer')查找模型。

+0

謝謝。有沒有辦法控制複數名稱的方式? – gremo 2013-02-17 00:09:59

+1

@Gremo你可以用'model'的第三個參數覆蓋默認的集合名稱。如:mongoose.model('Customer',CustomerSchema,'custs');' – JohnnyHK 2013-02-17 00:13:12

相關問題