node.js - Mongoose 模式验证无需创建文档

标签 node.js mongodb mongoose

假设我有一个 javascript 对象( data ),我想检查它是否符合给定的 Schema我定义的。

有没有办法在不将模式转换为模型的情况下执行此操作,创建该模型的实例并填充 data ,并运行 mymodel.validate() ?

我很想拥有一个 Schema(definition).validate(data, callback) ,但 validate函数定义在 Document 上类(class),据我所知。

最佳答案

一种方法是在自定义验证器的帮助下执行该操作。当验证拒绝时,它无法将文档保存到数据库中。

或者通过 MongoDB 提供的具有与您定义的相同架构的 validate() 函数的另一种方法来做到这一点。

关于node.js - Mongoose 模式验证无需创建文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18791093/

相关文章:

mongodb - 是否可以从 MongoDB 查询中返回计算字段?

mongodb - 解码 Mongo 128 位十进制到 Go

javascript - 如何查找 mongodb 中任何属性中包含 x 的所有结果?

node.js - Mongoose 调用 .find inside a pre ('save' ) hook

node.js - 如何在 Express 项目中正确布置 Mongoose?

node.js - 我正在使用 express js、mongoose 和 ember js。有没有办法只写一次模型?

javascript - express - 路线分离方法

mongodb - 使用 mongoose 正则表达式与文本在 mongodb 中搜索

node.js - Linux 上的递归 Node.js fs.watch

javascript - 将新对象添加到数组