【发布时间】:2016-11-22 13:23:05
【问题描述】:
我正在尝试同时从 Firebase 数据库中的多个位置删除数据。
Firebase docs 状态:
“删除数据的最简单方法是在对该数据位置的引用上调用 removeValue。您还可以通过将 nil 指定为另一个写入操作(例如 setValue 或 updateChildValues)的值来删除。您可以将此技术与updateChildValues 在单个 API 调用中删除多个子项。”
我的代码是
let childUpdates = [path1 : nil,
path2 : nil,
path3 : nil,
path4 : nil]
ref.updateChildValues(childUpdates)
所有四个路径都是字符串,但我得到一个错误:
“没有更多上下文,表达式的类型是模棱两可的。”
我认为这是由于 nil 值而发生的,因为如果我将 nil 替换为其他任何值(例如 Int),错误就会消失。
使用 updateChildValues 从 Firebase 删除数据的正确方法是什么?我们希望它以与 Firebase 中的 removeValue() 函数类似的方式工作。我们更愿意这样做的原因是因为它可以在一次调用中从多个位置删除。
【问题讨论】:
-
正如他们所说,我认为方法应该是
updateChildValues(values: [AnyHashable : Any?])允许nil。谢谢提问!!!我从@Jay 那里找到了答案
标签: ios swift firebase firebase-realtime-database