如何在mongoose中清理用户输入?

时间:2012-08-16 13:09:11

标签: node.js express mongoose

我正在尝试清理mongoose中的用户输入。我虽然使用mongoose中间件会有所帮助,但似乎我错了或者我做错了。

我尝试使用Mongoose中间件(而不是Express中间件)的原因是我有一个可以有嵌套文档的文档 - 但是,嵌套文档也可以是一个独立的文档。我正试图为我的文件创建一个“单点真相”,以便我只能在一个地方消毒。

以下代码似乎不起作用:

Organization.pre("validate", function (next) {
  this.subdomain = this.trim().toLowerCase();
  next();
});

PS。我也在使用mongoose-validator,后者又使用node-validator来验证用户输入 - node validator也有一些sanitize方法,也许我应该以某种方式使用它们?

1 个答案:

答案 0 :(得分:2)

在这种情况下,我认为最好将trim: true添加到Organization的{​​{1}}架构定义中:

subdomain