【发布时间】:2017-07-07 20:11:05
【问题描述】:
我了解 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);
两者有什么区别?什么时候使用其中一个?
【问题讨论】:
标签: node.js mongodb mongoose mongoose-schema