【问题标题】:Why the Firebase returns an array instead of a dictionary?为什么 Firebase 返回一个数组而不是字典?
【发布时间】:2016-12-14 05:17:21
【问题描述】:

在我使用 firebase 的应用程序中,我将主要用户数据保存在行中,并将重要(特征)保存在字典中。用户可以添加、修改和删除数据。有几次我从数据库中获得了成功的数据,但由于某种原因,我得到了一个字典而不是一个数组。而且,这个数组包含对象NSNull application 和falls。这是我检索数据的代码:

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

TSFireUser *user = [[TSFireUser alloc] init];

NSString *token = [[NSUserDefaults standardUserDefaults] valueForKey:@"token"];
FIRUser *fireUser = [FIRAuth auth].currentUser;


NSString *key = [NSString stringWithFormat:@"dataBase/users/%@/userData", fireUser.uid];
NSString *keyToParameters = [NSString stringWithFormat:@"dataBase/users/%@", fireUser.uid];

FIRDataSnapshot *fireUser = [snapshot childSnapshotForPath:key];
FIRDataSnapshot *fireUserParameters = [snapshot childSnapshotForPath:keyToParameters];

FIRDataSnapshot *userIdent = fireUser.value[@"userID"];
FIRDataSnapshot *userName = fireUser.value[@"displayName"];
FIRDataSnapshot *userEmail = fireUser.value[@"email"];
FIRDataSnapshot *userPhoto = fireUser.value[@"photoURL"];
FIRDataSnapshot *dateOfBirth = fireUser.value[@"dateOfBirth"];
FIRDataSnapshot *location = fireUser.value[@"location"];
FIRDataSnapshot *gender = fireUser.value[@"gender"];
FIRDataSnapshot *parameters = fireUserParameters.value[@"parameters"];


user.uid = (NSString *)userIdent;
user.displayName = (NSString *)userName;
user.email = (NSString *)userEmail;
user.photoURL = (NSString *)userPhoto;
user.dateOfBirth = (NSString *)dateOfBirth;
user.location = (NSString *)location;
user.gender = (NSString *)gender;
user.parameters = (NSMutableDictionary *)parameters;}];

如果有任何帮助,我将不胜感激

【问题讨论】:

    标签: ios objective-c firebase firebase-realtime-database


    【解决方案1】:

    我一个人决定了这个问题。底线是数据库中数据的键在行号@“1”、@“2”、@“3”中通过添加单词“key”来呈现,一切正常。结果,键看起来像这样:@“key1”,@“key2”@“key3”..

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-05-20
      • 2021-11-22
      • 2016-09-28
      • 1970-01-01
      • 1970-01-01
      • 2011-06-07
      相关资源
      最近更新 更多