我是 Node.js/Mongo 的新手,我想知道如何在验证中使用 i18n。到目前为止,这就是我所拥有的
架构
const UserSchema = new Schema({
language: {
type: String,
enum: ['fr', 'en']
},
email: {
type: String,
default: ''
}
});
验证
i18n.configure({
locales:['en', 'fr'],
directory:'locales',
defaultLocale: this.language,
cookie: 'locale'
});
UserSchema.path('email').validate(function (email) {
return email.length;
}, i18n.__('Email_is_required'));
我之前添加了 i18n 的配置,所以我可以使用它,但我知道这不是正确的方法。我尝试使用this.language但默认情况下它始终是英语。
我想用表单中发送的语言配置 i18n。有没有办法在模型中做到这一点?谢谢!