如何在环回4中建立模型使其架构中具有唯一值?

时间:2019-05-05 15:33:49

标签: mongodb typescript loopbackjs

我正在尝试找到一种方法来具有与我放置时相同的功能 唯一:在表达模式中为true。我该如何在回送4中完成此操作。我尝试在属性装饰器中放入unique true,但没有用。

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

这不起作用

1 个答案:

答案 0 :(得分:1)

LB4中的

@property装饰器借用了与LB3中相同的属性。假设我已了解您的要求,则可以使用index属性在整个集合中强制字段的唯一性。 对于“ id”之类的字段,属性装饰器将采用以下参数:

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

此外,如果您使用的是MongoDB生成的“ id”,则无需显式实施唯一性,但以上内容适用于其他字段,例如电子邮件,用户名等。