Firebase批量更新/删除

时间:2016-07-27 12:45:22

标签: swift firebase firebase-realtime-database

我正在使用Swift和Firebase 3构建聊天应用,我想知道如何处理多个消息删除/更新。例如,如果一个用户决定删除会话,我想删除/更新该会话中所有消息的标记。

有没有办法用Swift和Firebase 3做到这一点?也许使用REST请求? 我无法在他们的文档中找到与此相关的内容。

如果Firebase尚不支持,那么标记最后一条消息然后以相反的顺序(从最新开始)下载消息是一种很好的方法,只是停在标记的消息上?

提前致谢。

1 个答案:

答案 0 :(得分:2)

您可以使用“updateChildValues”轻松完成此操作,如果需要,可以选择一个共同祖先的参考文件。

以下是一个例子:

     [super.ref updateChildValues:@{
                       [NSString stringWithFormat:@"followers/%@/%@", _user.userID,
                        [FPAppState sharedInstance].currentUser.userID]: lastPostID,
                       [NSString stringWithFormat:@"people/%@/following/%@",
                        [FPAppState sharedInstance].currentUser.userID, _user.userID]: @YES
                       }];

https://github.com/firebase/friendlypix/blob/master/ios/FriendlyPix/FPAccountViewController.m#L114