사용자 우편 번호를 Firebase 데이터베이스에 저장하고 앱 실행시 해당 데이터베이스를 쿼리하여 사용자가 이미 우편 번호를 입력했는지 또는 새로운 사용자인지 확인하려고합니다.Obj-C를 사용하여 Firebase에서 데이터 포인트를 가져 오는 방법은 무엇입니까?
전에 코드를 게시했습니다. 나는 중포 기지의 문서에서 샘플 코드를 뽑아하지만, 내가 밖으로 놓치고 무엇 내 애플 결코 심지어 값을
[[[_ref child:@"user"] child:userID] observeSingleEventOfType:FIRDataEventTypeValue withBlock:^(FIRDataSnapshot * _Nonnull snapshot) {...
를 얻기 위해 다음 코드를 실행하지 않습니다 보인다?
#import "FollowingVC.h"
#import <FirebaseDatabase/FirebaseDatabase.h>
@import Firebase;
@interface FollowingVC()
@property NSString *uid;
@property FIRDatabaseReference *ref;
@property NSString *zipcode;
@end
@implementation FollowingVC
- (void)viewDidLoad {
[super viewDidLoad];
[self createAuthorizedUser];
[self checkForZipCode];
}
-(void)createAuthorizedUser
{
[[FIRAuth auth]
signInAnonymouslyWithCompletion:^(FIRUser *_Nullable user, NSError *_Nullable error) {
if (!error) {
self.uid = user.uid;
self.ref=[[FIRDatabase database]reference];
}
}];
}
-(void)checkForZipCode
{
NSString *userID = [FIRAuth auth].currentUser.uid;
[[[_ref child:@"user"] child:userID] observeSingleEventOfType:FIRDataEventTypeValue withBlock:^(FIRDataSnapshot * _Nonnull snapshot) {
// Get user value
self.zipcode = snapshot.value[@"zip code"];
NSLog(@"It worked: %@", self.zipcode);
// ...
} withCancelBlock:^(NSError * _Nonnull error) {
NSLog(@"%@", error.localizedDescription);
}];
}
@end