Декоратор
@property
в LB4 заимствует те же свойства, что и в LB3.Предполагая, что я понял ваши требования, вы можете использовать свойство index
, чтобы обеспечить уникальность поля в коллекции.Для поля типа 'id' декоратор свойства будет принимать следующие аргументы:
@property({
type: 'string',
id: true,
required: false,
index: {
unique: true
}
})
id: string;
Более того, если вы используете 'id', сгенерированный MongoDB, вам не нужно явно применять уникальность, новыше должно работать для других полей, таких как электронная почта, имя пользователя и т. д.