**** ****修订如何查找Firebase中提供的值是几个属性之一?
这里是火力布局
"Recent" : {
"-KCF2_4VmCXn38fbJ07h" : {
"counter" : 15,
"date" : "2016-03-07T17:44:58",
"description" : "Master",
"groupId" : "7Z7hoKapTS",
"lastMessage" : "AwGABL7h0ZPkXCuKvyu7PF6jcmClkdAT3AgaKkBPkBaA460cexzvpoTqfNSvn+5lILB4++AKBufHmdOIVS1giJ8EeV0V+2Dd6UlGqRvOPNQNvg==",
"members" : [ "mf1Q6ogUHD", "mf1Q6ogUHD", "mf1Q6ogUHD", "MvKHg4Hh3L" ],
"password" : "JHttZvN9Uw",
"profileId" : "MvKHg4Hh3L",
"recentId" : "-KCF2_4VmCXn38fbJ07h",
"type" : "group",
"userId" : "mf1Q6ogUHD"
}
}
这里是我更新的查询!我现在从firebase中检索我的数组,并将其放入一个NSMutable数组中!现在我需要做的是删除members
(我不知道该怎么做)的值,然后写入新的数组!
PFUser *user = [PFUser currentUser];
NSString *nsUser = (NSString *)user;
NSMutableArray *recentIds;
NSMutableArray *members;
Firebase *firebase = [[Firebase alloc] initWithUrl:[NSString stringWithFormat:@"%@/Recent", FIREBASE]];
FQuery *query = [[firebase queryOrderedByChild:@"groupId"] queryEqualToValue:group.objectId];
[query observeEventType:FEventTypeChildAdded withBlock:^(FDataSnapshot *snapshot) {
[recentIds addObject:snapshot.value[@"recentId"]];
[members addObjectsFromArray:snapshot.value[@"members"]];
NSLog(@"RecentId: %@", snapshot.value[@"recentId"]);
}];
for(id member in members) {
if([member isEqual:nsUser]) {
[members removeObject:member];
break;
}
}
for(id recentId in recentIds){
Firebase *firebase2 = [[Firebase alloc] initWithUrl:[NSString stringWithFormat: @"%@/members", recentId, @"%@/Recent/", @"https://gibber.firebaseio.com/"]];
[firebase2 setValue: members];
}
for(id member in members) {
NSLog(@"Members: %@", member);
}
,然后在端环是遍历已存储在阵列中与构件阵列作为成员节点的值放置在该位置处
您已经在您的问题中包含了JSON树的图片。请将实际的JSON替换为文本,您可以通过点击Firebase数据库中的导出按钮轻松获取该文本。将JSON作为文本可以搜索,使我们能够轻松使用它来测试您的实际数据,并将其用于我们的答案中,并且通常只是一件好事。相同的表格的屏幕截图。请不要发布文字图片。 –
gotcha!等一下!我没有意识到我可以做到这一点! –
除此之外:哪些代码会对您的Firebase数据库进行实际更新?它在'UpdateRecentItem()'中。如果是这样,你可能应该添加代码。 –