我正在使用 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/