将密钥值设置为nil会导致该密钥值对从系统中删除。在某种情况下,我需要更新一个具有合法值的密钥,并删除不同的密钥值对。我需要保证要运行这两个事务,要么都不运行,因此需要使用更新值。但是我有一个问题,更新值需要一个字典,而且我们都知道将字典的键设置为nil会导致字典中缺少键值对(与firebase的文档提到的相反)。那么我怎样才能实现目标呢?
ref.updateChildValues([path1 : realValue, path2 : nil])
上面的代码导致path1的值被更新,但是path2的值永远不会被删除。非常感谢任何帮助!