我在学习Node.js和Mongoose。然后,我遇到了术语模式,它被定义为对数据结构、默认值和验证的描述。所以,正如我们所知道的,模式基本上是这样的:
var TaskSchema = new Schema({
name: String,
priority: Number
});我想问的问题是,我们为什么要关心模式允许实现的数据结构的描述,我的意思是,在mongoose中使用模式的要点是什么?如果你说验证,那么我们不能用express-validator包来实现吗?或者..。
发布于 2020-04-30 00:13:31
Mongoose中的所有东西都以模式开头。每个架构映射到一个MongoDB集合,并定义该集合中文档的形状。
有关详细信息,请参阅documentation。
模式不仅定义了文档的结构和属性的转换,还定义了文档实例方法、静态模型方法、复合索引和称为中间件的文档生命周期挂钩。
这使您可以使用mongoose轻松地与数据库进行通信。这不仅仅是为了验证。
https://stackoverflow.com/questions/61506241
复制相似问题