0
我是新的貓鼬和MongoDB這樣裸露着我,現在我不太明白什麼是貓鼬的使用Schema
和model
,但是定義/創建時,一個新的Schema
有2種做的方式它(我發現),並且我被它迷惑,在貓鼬上創建模式是否使用'new'關鍵字?
方式(沒有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);
什麼是兩者之間的區別是什麼?何時使用其中一種?
感謝