Я создаю приложение для Android, используя базу данных Firebase.
Моя база данных имеет такую структуру -
{
"-LtEIQRayM5G2uu-FWdj" : { // shift GUID
"endTime" : "00:00",
"name" : "Morning",
"numOfEmps" : 3,
"startTime" : "00:00",
"wage" : 0,
"users" : {
"5555555" : true, // user id
"1234321" : true // user id
}
},
"-LtEYU-0XZWqVPqRvqCd" : {
"endTime" : "00:00",
"name" : "Night",
"numOfEmps" : 2,
"startTime" : "00:00",
"wage" : 0,
"users" : {
"8989898" : true,
"1234321" : true
}
}
}
Я хочу хранить под shift-GUID/users
не более numOfEmps
пользователей. в любой момент. (например, первый узел shift
имеет numOfEmps : 3
и ему назначено только 2 пользователя, что означает, что осталось только 1 место, и если многие пользователи попытаются занять это место, только один из них преуспеет).
IsМожно ли реализовать такое поведение в Firebase?
Буду признателен за помощь.
Спасибо