ios - 如何删除 firebase 中的子项但不删除其所在的文件夹?

标签 ios swift database firebase

我正在使用 swift/google firebase,并且文件夹中有多个值。当我调用删除值语句时,我想删除一个子文件夹而不是文件夹。请引用我的代码。

 databaseRef.child("numbers").observeSingleEvent(of: DataEventType.value, with: { (snapshot) in

                    databaseRef.child("numbers").child(self.TextField.text!).setValue(["thename" : UserDefaults.standard.value(forKey: "nametext")])

                        DispatchQueue.main.asyncAfter(deadline: .now() + .seconds(self.therow) , execute: {

                            Database.database().reference().child("numbers").child(self.TextField.text!).removeValue()
                        })

上面的代码是说在数字文件夹中创建一个子节点,然后应该在一段时间(.秒(self.therow)后删除它。该程序只应该删除子节点(self.therow)。 TextField.text!),但最终会删除整个文件夹“numbers”。我希望保留该文件夹,但删除子文件夹。

最佳答案

当您从某个位置删除最后一个值时,该路径将自动删除。 这就是 firebase 的工作原理。

关于ios - 如何删除 firebase 中的子项但不删除其所在的文件夹?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46527540/

相关文章:

Swift:在switch中初始化后获取子类变量

mysql - 在 MySQL 中观察表的变化?

ruby-on-rails - 使用 Ruby Driver 在 Rethinkdb Real 中创建一个复杂的查询

ios - 如何从 Pan 手势触发 Segue?

ios - iOS 5 : UIView converted to video and the resulting video is corrupted

objective-c - 重新启动应用程序的按钮

swift - iOS 13 Beta - 相机捕捉以错误的方向保存照片

swift - App Works 来自 Xcode,上传到 Apple 并作为 Developer Release 导出时崩溃

c - Sqlite 给出相同的输出并且不考虑 where 子句顺序

ios - CABasicAnimation 在完成 1 个循环后回到原来的位置