我有从Firebase返回的数据。在我的应用程序中,我有一个搜索部分,用户可以在其中搜索其他用户的昵称。但是,我正在检索所有用户,我需要通过所有用户才能找到想要的昵称。如您所见,我正在使用用户不存储的uid保存用户。
因此,我需要在不知道父密钥的情况下获取昵称密钥。
7zsRWD4QraQVJiONdqKLhsn5xI73 = {
followed = (
7zsRWD4QraQVJiONdqKLhsn5xI73,
7zsRWD4QraQVJiONdqKLhsn5xI73,
7zsRWD4QraQVJiONdqKLhsn5xI73,
vexD00nIPsb6MHfuw2w8Wod9fNF3
);
icon = "man.png";
itiraf = (
{
description = Kgkgkkgk;
itirafId = 20191121144558916686058;
title = Mcnckckg;
},
);
nickName = Oykuycj;
};
oLajRgtaRIZktecSXzo4HcZlU252 = {
followed = (
oLajRgtaRIZktecSXzo4HcZlU252,
oLajRgtaRIZktecSXzo4HcZlU252,
oLajRgtaRIZktecSXzo4HcZlU252,
oLajRgtaRIZktecSXzo4HcZlU252
);
icon = "man-4.png";
in = 1;
itiraf = (
{
description = "M\U0131mu";
itirafId = 2019112813101124788975;
title = Kmkm;
}
);
nickName = 5678999;
};
答案 0 :(得分:0)
我通过使用for-each循环找到了解决方案。我正在将数据保存到NSDictionary的userDic中。这是我的代码搜索键,是想要的昵称和键,所有用户ID都一一对应。这样我就可以在不知道uid的情况下获得昵称。
for (NSString* key in userDic) {
NSString *nick = [userDic[key] objectForKey:@"nickName"];
if([nick isEqualToString:searchKey]){
NSLog(@"user found");
break;
}
}