您好,我正在尝试从 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-推荐答案 strong>
您可以轻松完成。如果你想使用它来获取所有信息,你可以这样做。确保您已公开您的数据库
@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/
|