如何确保保存的文档符合MongoDB中的模式?

时间:2017-06-06 07:25:24

标签: mongoose mean-stack

我有一个MEAN应用程序,偶尔会更改MongoDB中用户文档的架构。

当我将新文档保存到集合中时,我希望保存的文档完全符合模式,否则引发异常,是否可能?

目前我可以保存部分文档,甚至更糟糕的是,尝试保存MongoDB忽略的一些非现有字段(在模式中)。

由于

1 个答案:

答案 0 :(得分:0)

基本上,Schema是集合的蓝图。每个模式都映射到MongoDB集合,并定义该集合中文档的形状。

现在来讨论你的问题

1:可以保存部分文档:如果您不想保存部分文档,则必须在文档中标记所有字段。如果发送部分文档,则会抛出错误

2:尝试保存一些非现有字段:正如您已经编写的mongoose schema忽略了非现有字段但是如果您想要在客户端发送一些不需要的数据时抛出错误,那么您必须在你的路线上处理这个。为此,我建议你使用一个名为tv4

的库

如果你想要处理这两点,那么也可以选择tv4