如何保证环回模型中多个字段组合的唯一性。就像下面是模型组织一样,我有两个字段名称和联系人,我希望这两个字段的组合在数据库中是唯一的。
例如:- 在创建组织时,两个记录在“名称”字段中可以具有相同的值,但“名称”和“联系人”字段的值的组合 对于每个记录应该是唯一的,以便创建它。
`{
"name": "Organisation",
"base": "PersistedModel",
"idInjection": true,
"options": {
"validateUpsert": true
},
"properties": {
"name": {
"type": "string",
"required": true
},
"contact": {
"type": "number",
"required": true
}
}`
Run Code Online (Sandbox Code Playgroud)
您可以使用索引来达到此目的。检查文档,有几个非常好的示例涵盖了这个主题。
"nameContactUniqueIndex": {
"keys": {
"name": 1,
"contact": -1
},
"options": {
"unique": true
}
}
Run Code Online (Sandbox Code Playgroud)
键值 1 指定升序,-1 指定降序。