2012-08-16 74 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