2013-02-16 2 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

+1

@Gremo Вы можете переопределить имя коллекции по умолчанию с третьим параметром 'model'. Как в: 'mongoose.model ('Клиент', CustomerSchema, 'custs');' – JohnnyHK

Смежные вопросы