Mongoose 5.x.x:是' new'创建架构需要什么?

时间:2018-04-16 23:50:02

标签: javascript mongoose

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
})

1 个答案:

答案 0 :(得分:1)

通常,new是必需的,因为没有它你只需要调用Schema()函数,而不是构造Schema的新实例(后者是你真正需要的)。

但是如果你查看schema {js的source,他们无论如何都会返回一个新实例,即使你将Schema()称为直接函数(即没有new)。因此,无论您是否使用new,都没有区别。无论如何都可以得到一个新的Schema对象。