假设我有一个 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/