【问题标题】:Create schema on mongoose whether to use 'new' keyword or not?在猫鼬上创建模式是否使用“新”关键字?
【发布时间】:2017-07-07 20:11:05
【问题描述】:

我了解 Schemamodel 在猫鼬中的用途,但是 在定义/创建新的 Schema 时有 2这样做的方法(我发现的),我对此感到困惑,

第一种方式(没有new - 没有创建实例):

var mongoose = require('mongoose');
mongoose.connect('mongodb://localhost/dbName');

// No 'new' keyword
var mySchema = mongoose.Schema({
    parameter1 : String,
    parameter2 : String
});

var modelName = mongoose.model('collectionName', mySchema);

第二种方式(使用new - 创建一个实例):

var mongoose = require('mongoose');
mongoose.connect('mongodb://localhost/dbName');

// There is 'new' keyword
var mySchema = new mongoose.Schema({
    parameter1 : String,
    parameter2 : String
});

var modelName = mongoose.model('collectionName', mySchema);

两者有什么区别?什么时候使用其中一个?

【问题讨论】:

    标签: node.js mongodb mongoose mongoose-schema


    【解决方案1】:

    两种方式都可以,但是根据代码标准和猫鼬库,我们使用第二种方式。它遵循 OOP 之类的扩展和实现功能。

    我们在 nodejs 中使用的模式和模型用于验证和限制不需要的对象和字段插入 mongo 集合。

    这就是使用的原因。

    【讨论】:

      猜你喜欢
      • 2017-02-04
      • 2014-08-20
      • 2012-04-22
      • 2017-06-30
      • 2018-08-27
      • 1970-01-01
      • 2021-04-16
      • 2021-11-04
      • 2014-04-01
      相关资源
      最近更新 更多