Как сделать так, чтобы модель в loopback 4 имела уникальные значения в своей схеме? - PullRequest
0 голосов
/ 05 мая 2019

Я пытаюсь найти способ использовать ту же функциональность, что и при вводе уникального: true в экспресс-схеме.Как мне сделать это в loopback 4. Я попытался поместить уникальное значение true в декоратор свойства, но это не сработало.

@property({
    type: 'string',
    id: true,
    required: false,
    unique: true,
  })
  id: string;

Это не работает

1 Ответ

1 голос
/ 06 мая 2019
Декоратор

@property в LB4 заимствует те же свойства, что и в LB3.Предполагая, что я понял ваши требования, вы можете использовать свойство index, чтобы обеспечить уникальность поля в коллекции.Для поля типа 'id' декоратор свойства будет принимать следующие аргументы:

@property({
    type: 'string',
    id: true,
    required: false,
    index: {
        unique: true
    }
  })
  id: string;

Более того, если вы используете 'id', сгенерированный MongoDB, вам не нужно явно применять уникальность, новыше должно работать для других полей, таких как электронная почта, имя пользователя и т. д.

...