1

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

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

以下代码似乎不起作用:

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

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

4

1 回答 1

2

trim: true在这种情况下,我认为添加到Organization架构定义中会更好subdomain

subdomain: { type: String, trim: true }
于 2012-08-16T18:19:02.687 回答