我一直在阅读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 ”,他们俩都被接受了。
答案 0 :(得分:1)
您可以使用“检查唯一性”验证方法。
MyModel.validatesUniquenessOf('code', {ignoreCase: false});
参考:https://apidocs.loopback.io/loopback-datasource-juggler/#validatable-validatesuniquenessof