在猫鼬模式设计中使用新关键字

Posted

技术标签:

【中文标题】在猫鼬模式设计中使用新关键字【英文标题】:Use of new keyword in mongoose schema design 【发布时间】:2014-08-20 14:12:31 【问题描述】:

当我搜索文档和谷歌搜索但无法获得任何重要结果时,两者在猫鼬中创建模式有什么区别。我是猫鼬入门者,想知道这两者之间是否有任何显着差异。

首先 -

var personSchema = new mongoose.Schema(....);

第二-

var personSchema = mongoose.Schema(....);

【问题讨论】:

【参考方案1】:

基本上没有区别。两种形式都返回带有提供的参数的“模式”实例。为了清楚地创建“新”对象实例,有些人更喜欢这种类型的语法:

var Schema = require("mongoose").Schema;

var personSchema = new Schema( );

这实际上只是一个偏好问题,让您拥有更清晰的编码约定。

【讨论】:

以上是关于在猫鼬模式设计中使用新关键字的主要内容,如果未能解决你的问题,请参考以下文章

关于如何在猫鼬中编写评论模式的任何想法?

在猫鼬模式子文档中使用 async/await [重复]

如何在猫鼬节点js中为朋友创建模式

使用 Node JS 在猫鼬中存储多个文本的理想方法?

如何在猫鼬模式中使用异步默认值?

如何在猫鼬的数组中使用不同类型的模式?