如果我的协作有以下模式
new Schema({ name: String })
然后我错误地尝试为此模式创建模型
new Model({name: 'Manu', address: '5 Rosier Road'}).save()
架构中未声明address
字段,因此不会将其添加到文档中,仅保存{name: 'Manu'}
。
这是正常现象,但是我想让猫鼬警告我,我的代码发送了太多数据。
有什么方法可以配置猫鼬警告此类事情吗?我能找到这样做的任何插件吗?
我认为必须检测错误并且猫鼬知道如何已经检测到错误将是非常有价值的信息
答案 0 :(得分:0)
由于其他数据没有保存到MongoDB中,为什么它应该提供警告?
据我所知,MongoDB处理键值对。因此,键值可以按任何顺序排列,但是会按照架构定义进行保存。
我还认为开发人员有责任在插入数据库之前检查数据。在通过代码插入数据库之前,我会亲自验证字段。