Как пройти через Firebase childByAutoId в цели c - PullRequest
0 голосов
/ 24 сентября 2018

Мне нужно перебрать childByAutoId для добавления сообщений в массив.Итак, как я могу получить доступ к цене, заголовку, текстовым строкам для загрузки этих данных в мою таблицу?

Вот моя базовая структура: enter image description here

Я читаю данныеиз базы в постах

  [[_ref child:@"posts"]
 observeEventType:FIRDataEventTypeValue
 withBlock:^(FIRDataSnapshot *snapshot) {

     [self.postData removeAllObjects];

     // Loop over children
     NSEnumerator *children = [snapshot children];
     FIRDataSnapshot *child;
     while (child = [children nextObject]) {
         NSLog(@"child: %@", child);

         [self.postData addObject:child];
     }

     NSLog(@"postData: %@", self.postData);

     [self.postCollectionView reloadData];

 }];

Вот мой лог:

2018-09-24 16:59:03.788023+0300 App[4904:1202383] child: Snap (-LNAfBgHiac83feC6Wm1) {
    price = 3747;
    text = Jfjfjf;
    title = Jfjfjf;
}
2018-09-24 16:59:03.788125+0300 App[4904:1202383] child: Snap (-LNAfY-W7OZMA4Jm7TQN) {
    price = 3764647;
    text = Kgkgkg;
    title = Blnckckc;
}
2018-09-24 16:59:03.788176+0300 App[4904:1202383] child: Snap (-LNArUfHbIV3y_hgACLr) {
    title = Kgjggkkgnnc;
}
2018-09-24 16:59:03.788312+0300 App[4904:1202383] postData: (
    "Snap (-LNAfBgHiac83feC6Wm1) {\n    price = 3747;\n    text = Jfjfjf;\n    title = Jfjfjf;\n}",
    "Snap (-LNAfY-W7OZMA4Jm7TQN) {\n    price = 3764647;\n    text = Kgkgkg;\n    title = Blnckckc;\n}",
    "Snap (-LNArUfHbIV3y_hgACLr) {\n    title = Kgjggkkgnnc;\n}"
)

1 Ответ

0 голосов
/ 24 сентября 2018

Таким образом, это было так просто, как

[self.postData addObject:child];

изменить на

[self.postData addObject:child.value];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...