在 MERN 堆栈中管理数据库验证

Managing database validations in MERN stack

我有 Rails 背景,正在尝试使用 MERN 堆栈构建一个简单的 Web 应用程序。

使用 Rails,我有一个简单的方法来管理数据库级验证:我将创建一个迁移并设置带有验证的架构,然后 运行 迁移。转移到生产环境或删除数据库后,我可以 运行 相同的迁移。

使用 MongoDB,我知道如何在 mongo 控制台中创建数据库级验证,但不知道如何管理验证以供以后重用。

使用 MongoDB 管理数据库级别验证的最佳实践是什么(针对 MERN 的特定解决方案很好,尽管仅 Mongo 的通用解决方案也很好?更好的是,是否有管理 up/down 验证的方法,以防我想在开发后期将某些内容更改为必填字段但又不想从头开始重做所有验证?

提前致谢!

我们知道 mongo 是无模式的,所以我们必须在应用程序本身中实现数据验证。

有一个众所周知的名为 mongoose 的 npm 包,它提供所有这些功能并在应用程序级别实现模式。