2012-08-16 73 views
1

我正试图在猫鼬中消毒用户输入。我认为使用猫鼬中间件会有所帮助,但似乎我错了,或者我做错了什么。如何清理猫鼬中的用户输入?

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

下面的代码似乎并没有工作:

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

PS。我也使用mongoose-validator,它使用节点验证器来验证用户输入 - 节点验证器也有一些净化方法,也许我应该以某种方式使用它们?

回答

2

在这种情况下,我认为这将是最好添加trim: trueOrganization架构定义subdomain

subdomain: { type: String, trim: true } 
+0

是的,我并没有意识到这一点。谢谢! – ragulka 2012-08-19 12:58:28