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