如何使环回 4 中的模型在其模式中具有唯一值?

Vik*_*nth 3 mongodb typescript loopbackjs

我试图找到一种方法来实现与将 unique:true 放入快速模式时相同的功能。我如何在环回 4 中完成此操作。我尝试将 unique true 放入属性装饰器中,但它不起作用。

@property({
    type: 'string',
    id: true,
    required: false,
    unique: true,
  })
  id: string;
Run Code Online (Sandbox Code Playgroud)

这不起作用

mrk*_*rkm 7

@propertyLB4 中的装饰器借用了与 LB3 中相同的属性。假设我已经了解您的要求,您可以利用该index属性来强制整个集合中字段的唯一性。对于像“id”这样的字段,属性装饰器将采用以下参数:

@property({
    type: 'string',
    id: true,
    required: false,
    index: {
        unique: true
    }
  })
  id: string;
Run Code Online (Sandbox Code Playgroud)

此外,如果您使用 MongoDB 生成的“id”,则不需要显式强制唯一性,但上述内容应该适用于其他字段,如电子邮件、用户名等。

  • 不适用于 MongoDB 的 LB4。我试图让电子邮件变得独一无二,但没有成功 (6认同)