const mongoose = require('mongoose');
const Schema = mongoose.Schema;
const modelSchema = new Schema({
a: String,
b: Date
});
我知道第一行返回了猫鼬。但是mongoose.Schema在此代码中究竟返回什么?为什么我们需要它来编写第三行“ const modelSchema = new Schema(...)”?
答案 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
进行引用时都重复相同的属性路径。