У меня есть такие пользователи в моей базе данных:
users
--45jklj4kljfejlk34 // random uid
----id: 1 // I add this manually when creating a user (maybe it helps getting a random user)
----someData: true
--454jkljkljefnd4lk
----id: 2
----someData: true
Я хочу получить случайного пользователя, но я не знаю, как это сделать. Я пробовал что-л. как это:
let usersCount = DataService.sharedInstance.DB_USER_COUNT
let rand = Double(arc4random_uniform(UInt32(usersCount))) + 1
let userRef = DataService.sharedInstance.DB_REF_USERS.queryOrdered(byChild: "id").queryStarting(atValue: rand).queryLimited(toFirst: 1))
Я получаю usersCount из базы данных. Там я увеличиваю цифру каждый раз, когда добавляю пользователя.
Но это не работает. Вот что я получу, если напечатаю это:
(/users {
i = id;
l = 1;
sp = 1;
vf = l;
})
Любые предложения, как я могу этого добиться?
DataService.sharedInstance.DB_REF_USERS.queryStarting(atValue: rand).queryLimited(toFirst: 1))
- person EI Captain v2.0   schedule 16.08.2016(/users { l = 1; sp = 1; vf = l; })
- person Quantm   schedule 16.08.2016Optional(<null>)
- person Quantm   schedule 16.08.2016DataService.sharedInstance.DB_REF_USERS.queryOrdered(byChild: "id").observeSingleEvent(of: .value, with: {(snapshot) in print(snapshot) })
- person EI Captain v2.0   schedule 16.08.2016