Mongoose 5.0.15文档的“快速入门”部分(包括其网站的主要登录页面)在创建架构时不显示new
关键字。当我单击文档的Schemas部分时,它会显示new
关键字。
我想知道5.x.x中是否需要new
因为文档超级不一致?它用于4.x.x。
由于
var kittySchema = mongoose.Schema({
name: String
})
VS
var kittySchema = new mongoose.Schema({
name: String
})
答案 0 :(得分:1)
通常,new
是必需的,因为没有它你只需要调用Schema()
函数,而不是构造Schema
的新实例(后者是你真正需要的)。
但是如果你查看schema {js的source,他们无论如何都会返回一个新实例,即使你将Schema()
称为直接函数(即没有new
)。因此,无论您是否使用new
,都没有区别。无论如何都可以得到一个新的Schema对象。