Loopback.io |不区分大小写和独特的属性

Loopback.io | Case insensitive & unique properties

我一直在阅读 loobpack 的框架文档,但找不到我需要的答案。

我想知道是否有任何选项可以在数据库中将 属性 设置为 不区分大小写

我知道我可以在应用程序的前端处理这个问题,但是前端验证非常危险,因为它们可以被覆盖。

我目前在 myModel.json 上有一个包含以下内容的模型:

{
  "name": "mymodel",
  "properties": {
    "id": {
      "type": "number",
      "required": true
    },
    "code": {
      "type": "string",
      "required": true,
      "index": {
        "unique": true
      }
    },
    "name": {
      "type": "string",
      "required": true
    },
  }
}

属性 code 必须是 unique,但是我尝试插入单词“COD001”和“cod001" 他们都被接受了。

您可以使用 'check uniqueness' 验证方法。

MyModel.validatesUniquenessOf('code', {ignoreCase: false});

参考:https://apidocs.loopback.io/loopback-datasource-juggler/#validatable-validatesuniquenessof