假设我有一个javascript对象(data
),我想查看它是否符合我定义的给定Schema
。
有没有办法在不将模式转换为模型的情况下执行此操作,创建使用data
填充的模型的实例,并运行mymodel.validate()
?
我希望有一个Schema(definition).validate(data, callback)
,但validate
这个函数是根据我所知道的Document
类定义的。
答案 0 :(得分:1)
一种方法是在自定义验证程序的帮助下执行该操作。当验证被拒绝时,它无法将文档保存到数据库中。
或者通过MongoDB提供的validate()函数以与您定义的相同模式进行操作的另一种方式。