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/