有没有任何Mongoosevalidation库?

我是mongoDB和mongoose的新手,实际上我是Javascript新手。 作为这个的结果,我不知道我应该如何去消毒我的数据。

我想知道是否有任何库自定义validationfunction,至less应该注意一些通用的危险。 如果它已经有了常用的validation,比如电子邮件或者字符长度,那也不错。

你好有很多库mongoose模式validation。下面列出了一些。 https://github.com/leepowellcouk/mongoose-validator

https://github.com/SamVerschueren/node-mongoose-validator

这两个都是很好的mongoosevalidation库..也mongoose提供自定义逻辑validation。

更多如果你想创build自定义逻辑,那么https://github.com/chriso/validator.js对你有帮助。

对于电子邮件validation我使用这个

const emailRegex = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/ email: { type: String, trim: true, unique: true, required: 'Email address is required', validate: { validator: (email)=> { return emailRegex.test(email) }, message: '{VALUE} is not a valid email' }, match: [emailRegex, 'Please fill a valid email address'] }