Конечно, приятель .. Я опубликую решение, которое я принял, чтобы решить эту проблему, как только я закончу с этим .. :) И вам хорошего дня .. :) Счастливого кодирования ..

н

Пользователь, который может войти в приложениеЗарегистрированный пользователь может создавать клиентов, которые будут храниться вnode значение которого будет текущим вошедшим в ID пользователя

Текущие значения БД

{
  "customers" : {
    "UserId1" : {
      "custId1" : {
        "customerCode" : "thk",
        "customerLimit" : "58866",
        "customerName" : "Test New "
      },
      "custId2" : {
        "customerCode" : "thh",
        "customerLimit" : "5698",
        "customerName" : "Yeth"
      }
    },
    "UserId2" : {
      "custId3" : {
        "customerCode" : "thh",
        "customerLimit" : "5886",
        "customerName" : "Test "
      },
      "custId4" : {
        "customerCode" : "tbh",
        "customerLimit" : "58669",
        "customerName" : "New Test"
      }
    }
  }
}

Ниже приведено правило, определенное дляcustomers стол вfirebase.

{
  "rules": {
    "customers":{
      ".read": "auth != null", 
      ".write": "auth != null", 
      "$CID":{
            "customerName":{
                ".validate": "newData.isString() && newData.val().length < 100"
            },
            "customerCode":{
                ".validate": "newData.isString() && newData.val().length<4 && !newData.exists()"
            },
            "customerLimit":{}
      }
    }   
  }
}

Хотя я определил, что правило дляcustomerCode то есть он должен иметь значение менее 4 символов, он позволяет вставлять 5 символов. Также, как я могу добавить валидацию, которая проверяет уникальностьcustomerCode для каждогоuserId? на данный момент он имеет!newData.exists() но это тоже не работает.

Может ли кто-нибудь, пожалуйста, направить меня в правильном направлении?

Ответы на вопрос(1)

Ваш ответ на вопрос