Loopback.io | Регистронезависимые и уникальные свойства

Я читал документацию по фреймворку 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 ответ

Решение

Вы можете использовать метод проверки "проверить уникальность".

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

Ссылка: https://apidocs.loopback.io/loopback-datasource-juggler/

Другие вопросы по тегам