OStack程序员社区-中国程序员成长平台

标题: ios - 从 Firebase 数据库中检索数据 [打印本页]

作者: 菜鸟教程小白    时间: 2022-12-12 20:20
标题: ios - 从 Firebase 数据库中检索数据

您好,我正在尝试从 firebase 数据库中检索数据。这是我的代码

- (FIRDatabaseReference *) referenceFromURLNSString *)databaseUrl{

    commentsRef = [[FIRDatabase database] referenceFromURL:databaseUrl];
    return commentsRef;
}


-(void)viewWillAppearBOOL)animated
{
    [commentsRef
     observeEventType:FIRDataEventTypeValue
     withBlock:^(FIRDataSnapshot *snapshot) {
         NSDictionary * post = snapshot.value;

     }];

}

引用被数据库成功构建但是代码写在 block 中

"NSDictionary * post = snapshot.value;"

没有执行。



Best Answer-推荐答案


您可以轻松完成。如果你想使用它来获取所有信息,你可以这样做。确保您已公开您的数据库

@property (strong, nonatomic) FIRDatabaseReference *ref;

然后在接口(interface)上定义属性

 self.ref = [[FIRDatabase database] reference];
     [self.ref observeEventType:FIRDataEventTypeValue withBlock:^(FIRDataSnapshot * _Nonnull snapshot) {
            NSDictionary *usersDict = snapshot.value;

            NSLog(@"Information : %@",usersDict);
        }];

如果你想使用这个来获取特定的部分,你可以这样做

 [[self.ref child"results"] observeEventType:FIRDataEventTypeValue withBlock:^(FIRDataSnapshot * _Nonnull snapshot) {

        NSDictionary *usersDict = snapshot.value;

        NSLog(@"Info : %@",usersDict);



    }];

我从 Firebase 获取的 Json

{
   "results" : [
      {
"name":"test 1",
"URL" : "URL STRING"
      },
{
"name":"test 1",
"URL" : "URL STRING"
      },
{
"name":"test 1",
"URL" : "URL STRING"
      },
{
"name":"test 1",
"URL" : "URL STRING"
      }
 ]
}

关于ios - 从 Firebase 数据库中检索数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37596758/






欢迎光临 OStack程序员社区-中国程序员成长平台 (https://ostack.cn/) Powered by Discuz! X3.4