2
私はNode.js/Mongoを使い慣れていません。私は自分の検証でi18nをどのように使うことができるのだろうかと思っていました。これまでのところ、ここで私は、私はそれを使用することができます前に、私は国際化の設定を追加Mongo Schemaと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'));
持っているものだが、私はそれを行うには正しい方法ではありません知っています。 this.languageを使用しようとしましたが、デフォルトでは常に英語です。
私のフォームで送信された言語でi18nを設定したいと思います。モデルでこれを行う方法はありますか?ありがとう!