mongoose.Schema返回的猫鼬是什么?

时间:2018-10-19 20:41:56

标签: javascript mongoose

const mongoose = require('mongoose');

const Schema = mongoose.Schema;

const modelSchema = new Schema({
    a: String,
    b: Date
});

我知道第一行返回了猫鼬。但是mongoose.Schema在此代码中究竟返回什么?为什么我们需要它来编写第三行“ const modelSchema = new Schema(...)”?

1 个答案:

答案 0 :(得分:0)

您不必这样做。

这只是节省所有时间mongoose.Schema ...上面的代码的时间的一种快捷方式:

const mongoose = require('mongoose'); 

const Schema = mongoose.Schema;

const modelSchema = new Schema({
    a: String,
    b: Date
});

等同于:

const mongoose = require('mongoose');

const modelSchema = new mongoose.Schema({
    a: String,
    b: Date
});

因此,要回答您的问题,仅引用mongoose.Schema的那行不过是shortcut,以免您每次都多写mongoose.:)。

之所以经常使用它,主要是因为在许多示例中,在一个文件/示例中定义了多个schema。因此,为了节省时间,而不必在每次使用变量Schema进行引用时都重复相同的属性路径。