gpt4 book ai didi

javascript - Mongoose 5.x.x : Is 'new' required for creating a Schema?

转载 作者:行者123 更新时间:2023-12-03 02:04:27 27 4
gpt4 key购买 nike

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/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com