验证环回中模型的多个字段组合的唯一性

时间:2016-01-29 01:10:56

标签: loopbackjs

如何确保环回模型中多个字段组合的唯一性。如下所示是模型组织,我有两个字段名称和联系人,我希望这两个字段的组合在数据库中是唯一的。
例如: - 在创建组织时,两个记录在'name'字段中可以具有相同的值,但'name'的值与的值的组合“联系人”字段对于每条记录都应该是唯一的,以便创建它。

`{
  "name": "Organisation",
  "base": "PersistedModel",
  "idInjection": true,
  "options": {
    "validateUpsert": true
  },
  "properties": {
    "name": {
      "type": "string",
      "required": true
    },
    "contact": {
      "type": "number",
      "required": true
    }
}`

1 个答案:

答案 0 :(得分:4)

您可以为此目的使用索引。检查documentation,有几个很好的例子涵盖了这个主题。

"nameContactUniqueIndex": {
  "keys": {
     "name": 1,
     "contact": -1
   },
   "options": {
     "unique": true
   }
}
  

键值1指定升序,-1指定降序。