在环回中验证模型的多个字段组合的唯一性
Validate uniqueness of combination of multiple fields of a model in loopback
loopback模型中如何保证多个字段组合的唯一性。像下面的模型组织,我有两个字段名和联系人,我希望这两个字段的组合在数据库中是唯一的。
例如:- 在创建组织时,两条记录在 'name' 字段中可以具有相同的值,但是 'name' 的值的组合 和 'contact' 字段对于每条记录都应该是唯一的才能创建它。
`{
"name": "Organisation",
"base": "PersistedModel",
"idInjection": true,
"options": {
"validateUpsert": true
},
"properties": {
"name": {
"type": "string",
"required": true
},
"contact": {
"type": "number",
"required": true
}
}`
您可以为此目的使用索引。检查 documentation,有几个很好的例子涵盖了这个主题。
"nameContactUniqueIndex": {
"keys": {
"name": 1,
"contact": -1
},
"options": {
"unique": true
}
}
A key value of 1 specifies ascending order, and -1 specifies descending order.
loopback模型中如何保证多个字段组合的唯一性。像下面的模型组织,我有两个字段名和联系人,我希望这两个字段的组合在数据库中是唯一的。
例如:- 在创建组织时,两条记录在 'name' 字段中可以具有相同的值,但是 'name' 的值的组合 和 'contact' 字段对于每条记录都应该是唯一的才能创建它。
`{
"name": "Organisation",
"base": "PersistedModel",
"idInjection": true,
"options": {
"validateUpsert": true
},
"properties": {
"name": {
"type": "string",
"required": true
},
"contact": {
"type": "number",
"required": true
}
}`
您可以为此目的使用索引。检查 documentation,有几个很好的例子涵盖了这个主题。
"nameContactUniqueIndex": {
"keys": {
"name": 1,
"contact": -1
},
"options": {
"unique": true
}
}
A key value of 1 specifies ascending order, and -1 specifies descending order.