var UserSchema = new Schema({
// Email пользователя
email: {
type: String,
required: true,
unique: true
},
........................................
// API KEY
apikey: {
type: String,
required: true,
// Как получить доступ к полю email из функции default?
default: function(){
return SHA512(this.email).toString().to(50); // this.email не возвращает Email пользователя. Он у всех одинаковый получается.
}
},
........................................
UserSchema.pre('save', function() {
if (!this.apikey) { // проверяем что ещё не задано
this.apikey = SHA512(this.email).toString().to(50);
}
});