我正在尝试清理猫鼬中的用户输入。我虽然使用猫鼬中间件会有所帮助,但似乎我错了,或者我做错了什么。
我尝试使用 Mongoose 中间件(而不是 Express 中间件)的原因是我有一个可以包含嵌套文档的文档 - 但是,该嵌套文档也可以是独立文档。我正在尝试为我的文档创建一个“单一事实点”,以便我只能在一个地方进行消毒。
以下代码似乎不起作用:
Organization.pre("validate", function (next) {
this.subdomain = this.trim().toLowerCase();
next();
});
PS。我也在使用 mongoose-validator,它反过来使用 node-validator 来验证用户输入 - 节点验证器也有一些清理方法,也许我应该以某种方式使用它们?