Проверка нескольких свойств схемы Mongoosose?

Я пытаюсь сделать классическую вещь, чтобы убедиться, что имя пользователя пользователя не совпадает с их паролем, в Nodejs /Мангуста.

Я думал, что было бы хорошо использовать отдельная функция валидации, но я не могу выработать, как это сделать.

До сих пор я использовал модель модели от учебника Netepad Alex Young Milk . Он создает виртуальный пароль свойство , которое я повторно использовал.

У меня есть основные проверки следующим образом:

function validatePresenceOf(value) {
    return value && value.length;
}

User = new Schema({
    'username': {
        type: String,
        validate: [
            validatePresenceOf, 'a username is required',
        ],
        index: { unique: true }
    },
});

Как бы я позволил валидатору получить доступ к другим свойствам?

6
задан Ben Humphreys 10 September 2011 в 02:55
поделиться