validasi pada mongoose diluar field document yg ada

ada yg pernah pake mongoose odm-nya mongodb di nodejs? sy bingung pakai ini pada bagian validasi, mongoose sudah sediakan tempatnya di dalam;

var Schema = mongoose.Schema({
  namaFieldLain: { type: String },
  namaField: {
    type: String,
    validate: {
      validator: function (value, callback) {
         // untuk mengakses isi field yg sedang diproses bisa lewat value
         // untuk mengakses isi field lain cukup this.namaFieldLain
         callback(true);
      },
      message: 'Pesan kesalahan',
    },
  },
});

pertanyaanya, namaFieldLain tersebut kan kalau di save() atau create(), ikut kesimpan di collection-nya. nah masalahnya ga semua field yg mau divalidasi musti disimpan. misalnya field retypePassword yg hanya digunakan utk membantu field password agar yakin. tapi kalau saya ga sertakan field retypePassword tersebut di schema, maka saya ga bisa ngakses isi fieldnya seperti this.namaFieldLain diatas.

caranya gmana ya? kok validasinya terbatas begini

avatar QaiserLab
@QaiserLab

366 Kontribusi 390 Poin

Dipost 7 tahun yang lalu

Belum ada Jawaban. Jadi yang pertama Jawaban

Login untuk ikut Jawaban