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

时间:2018-06-22 15:25:00

标签: node.js loopbackjs

我一直在阅读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 ”,他们俩都被接受了。

1 个答案:

答案 0 :(得分:1)

您可以使用“检查唯一性”验证方法。

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

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