作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
Mongoose 5.0.15 文档的快速入门部分(包括其网站的主登陆页面)在创建架构时没有显示 new
关键字。当我单击文档的架构部分时,它会显示 new
关键字。
我想知道 5.x.x 中是否需要 new
,因为文档非常不一致?它在 4.x.x 中使用。
谢谢
var kittySchema = mongoose.Schema({
name: String
})
VS
var kittySchema = new mongoose.Schema({
name: String
})
最佳答案
一般来说,new
是必需的,因为如果没有它,您只会调用 Schema()
函数,而不是构造 Schema
的新实例(后者是您实际需要的)。
但是如果你看看source对于 schema.js,它们无论如何都会返回一个新实例,即使您调用 Schema()
作为直接函数(即没有 new
)。所以无论你是否使用 new
都没有区别。 。无论哪种方式,您都会获得一个新的 Schema 对象。
关于javascript - Mongoose 5.x.x : Is 'new' required for creating a Schema?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49867805/
我是一名优秀的程序员,十分优秀!