2017-02-18 11 views
0

Я новичок в Мангусте и MongoDB так голый со мной, потому что теперь я вполне понимаю, что это использования Schema и model в мангусте, однако при определении/создании нового Schema есть 2 способа сделать это (что я нашел в), и я смущен этим,Создать схему на мангусте, следует ли использовать «новое» ключевое слово или нет?

первый путь (без new - не экземпляр, созданный):

var mongoose = require('mongoose'); 
mongoose.connect('mongodb://localhost/dbName'); 

// No 'new' keyword 
var mySchema = mongoose.Schema({ 
    parameter1 : String, 
    parameter2 : String 
}); 

var modelName = mongoose.model('collectionName', mySchema); 

и второй способ сделать это (с new - экземпляр созданного):

var mongoose = require('mongoose'); 
mongoose.connect('mongodb://localhost/dbName'); 

// There is 'new' keyword 
var mySchema = new mongoose.Schema({ 
    parameter1 : String, 
    parameter2 : String 
}); 

var modelName = mongoose.model('collectionName', mySchema); 

Что разница между этими двумя? когда использовать тот или иной?

Благодаря

ответ

1

Оба способа хороши, но в соответствии со стандартом кода и библиотеки мангустов, мы используем 2-й путь. Далее следует расширение & Функция реализации, такая как ООП.

Схема & Модель используется в nodejs для проверки & ограничить нежелательный объект & полей вставляя в коллекции Монго.

Это причина использования.

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

  • Нет связанных вопросов^_^