【问题标题】:Firebase Bulk Update / DeleteFirebase 批量更新/删除
【发布时间】:2016-07-27 12:45:22
【问题描述】:

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

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

如果 Firebase 尚不支持此功能,是否可以标记最后一条消息,然后以相反的顺序(从最新开始)下载消息,然后在标记的消息处停止?

提前致谢。

【问题讨论】:

  • 看看this blogpost。这就是你要找的吗?
  • 是的。谢谢!这适用于更新,关于如何删除多个孩子的任何想法?
  • 您可以通过将子项的值设置为 null 来删除子项。
  • 太棒了!谢谢!

标签: swift firebase firebase-realtime-database


【解决方案1】:

您可以使用“updateChildValues”轻松完成此操作,如果需要,选择一个作为共同祖先的 ref 一直到 root。

这是一个例子:

     [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

【讨论】:

  • 谢谢!这适用于更新。你知道如何删除多个孩子吗?
  • 您可以将它们的值设置为 [NSNull null]
猜你喜欢
  • 1970-01-01
  • 2012-09-26
  • 2020-05-07
  • 2016-10-31
  • 2014-11-23
  • 2017-01-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多