Ограничение в списке в базе данных Firebase - PullRequest
0 голосов
/ 10 ноября 2019

Я создаю приложение для 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?

Буду признателен за помощь.

Спасибо

...