Swift firebase моя база данных немного усложнилась, как мне получить доступ к этому ребенку? - PullRequest
0 голосов
/ 24 мая 2019

Я использую FireBase в качестве базы данных.Поэтому моя база данных усложнилась, и я застрял в доступе к конкретному ребенку.

У меня есть этот фрагмент:

for child in snapshot.childSnapshot(forPath: "rated").children{
             let child = child as! DataSnapshot

, но после этого я не знаю, что делать.

Моя структура json выглядит следующим образом:

-LfdhZk3UY9ag5zIYUgh
 rated
  2fLHYArJzCR0wg6waeW23n859pI3
   -Lff-x5TTeOn7ZO1ygDc
     UserId:"05E1OFKYsiWQf2s7LsEm6XM4oWy1"
   -Lff0DsKvs5lnxtFCQL_
     UserId:"Q6jYe9gzAePy8x6SJulTYLMQTpN2"

Я хотел получить доступ ко всем идентификаторам пользователей в 2fLHYArJzCR0wg6waeW23n859pI3.но я все время получаю ноль, и теперь я потерялся

1 Ответ

0 голосов
/ 25 мая 2019

Ниже rated у вас, кажется, есть два динамических уровня, которые вы обычно обрабатываете, зацикливая дочерние элементы. Затем вы можете получить доступ к свойствам (UserId) с помощью childSnapshot(forPath:) снова.

Так что-то вроде:

for child in snapshot.childSnapshot(forPath: "rated").children{
    for userSnapshot in child.children.allObjects as! [DataSnapshot] {
        for dynamicSnapshot in userSnapshot.children.allObjects as! [DataSnapshot] {
            let userID = dynamicSnapshot.childSnapshot(forPath: "UserId").value
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...