gpt4 book ai didi

ios - 从 firebase 数据库中检索数据 : code didn't go into the completion block or an error block

转载 作者:塔克拉玛干 更新时间:2023-11-02 10:30:55 25 4
gpt4 key购买 nike

我正在尝试从数据库中检索数据,但我的代码没有进入完成 block 或错误 block 。我不希望用户进行任何身份验证并将数据从应用程序保存在数据库中。只想从数据库中检索数据。我的数据库结构是这样的

enter image description here

这是代码

- (void)viewDidLoad {
[FIRDatabase database].persistenceEnabled = YES;
[self referenceFromURL:@"https://project-8326407164650950213.firebaseio.com"];
}
- (FIRDatabaseReference *) referenceFromURL:(NSString *)databaseUrl{

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


-(void)viewWillAppear:(BOOL)animated
{
[[commentsRef child:@"Hello"]
observeEventType:FIRDataEventTypeValue
withBlock:^(FIRDataSnapshot *snapshot) {
NSDictionary * post = snapshot.value;

}withCancelBlock:^(NSError * error){
NSLog(@"%@",error.description);
}];
}

告诉我我在该代码中缺少什么。

最佳答案

        NSString *strUrl = [NSString stringWithFormat:@"https://project-8326407164650950213.firebaseio.com"];
FIRDatabaseReference *ref = [[FIRDatabase database] referenceFromURL:strUrl];
[ref observeSingleEventOfType:FIRDataEventTypeValue withBlock:^(FIRDataSnapshot * _Nonnull snapshot) {
NSDictionary *post = snapshot.value;
NSLog(@"%@",post);
}];
  • 这是您从 Firebase 获取数据的代码。
  • 你的代码唯一的问题是你写了“[commentsRef child:@"Hello"]”。使用直接 urlreference 获取数据。

关于ios - 从 firebase 数据库中检索数据 : code didn't go into the completion block or an error block,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37611505/

25 4 0