繁体   English   中英

为什么在 Node.js 中使用 mongoose 架构

[英]Why use mongoose schema in Node.js

我正在学习 Node.js 和 Mongoose。 然后,我遇到了术语模式,它被定义为数据结构、默认值和验证的描述。 因此,正如我们所知,架构基本上是这样的:

var TaskSchema = new Schema({
    name: String,
    priority: Number
});

我想问的问题是为什么我们要关心schema允许实现的数据结构的描述,我的意思是mongoose中schema的使用要点是什么? 如果您说验证,那么我们不能使用 express-validator package 来实现吗? 或者...

Mongoose 中的所有内容都以 Schema 开头。 每个模式映射到一个 MongoDB 集合并定义该集合中文档的形状。

有关更多信息,请参阅文档

模式不仅定义了文档的结构和属性的转换,它们还定义了文档实例方法、static Model 方法、复合索引和称为中间件的文档生命周期挂钩。


这就是允许您使用 mongoose 轻松与数据库通信的原因。 这不仅仅是为了验证。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM