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
我一直在阅读 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