Конечно, приятель .. Я опубликую решение, которое я принял, чтобы решить эту проблему, как только я закончу с этим .. :) И вам хорошего дня .. :) Счастливого кодирования ..
н
Пользователь, который может войти в приложениеЗарегистрированный пользователь может создавать клиентов, которые будут храниться в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()
но это тоже не работает.
Может ли кто-нибудь, пожалуйста, направить меня в правильном направлении?