Как я могу удалить проверку уникальности электронной почты в моей «пользовательской» модели, которая расширяет «пользовательскую» модель? - PullRequest
0 голосов
/ 18 июня 2019

У нас есть пользовательская модель, которая расширяет встроенную пользовательскую модель от обратной петли. Мы используем номер телефона для регистрации, поэтому у нас может быть несколько пользователей с одним и тем же адресом электронной почты (на самом деле это бизнес-требование). Мы удалили проверки электронной почты пользователей, но, похоже, они не решают уникальную проблему электронной почты.

Мы попытались удалить существующие проверки пользователей. Мы можем создавать пользователей без предоставления поля электронной почты. Но при предоставлении электронной почты она ожидает, что она будет уникальной.

module.exports = function (User) {
    User.OrderEventsProcessor = new OrderEventsProcessor();
    User.OrderEventsProcessor.start();
    // Remove existing validations for email

    delete User.validations.email;

    // more code below
}

1 Ответ

0 голосов
/ 01 июля 2019

Я думаю, что это невозможно в Loopback.Свойство Email обычно используется во встроенной модели UserВозможно, вам следует использовать обходной путь и создать новое свойство - например, «электронная почта», которая не будет проверена, а для свойства «электронная почта» просто сгенерировать случайное электронное письмо.

...