我在firebase中存储了一些内容,并且密钥包含一个空格。例如:“ CS 1332”。我正在尝试将其删除,但由于空间原因,我认为存在问题。它将转换为%20,这可能不是firebase表示空间的方式。
let ref = REF_USERS.child(uid).child("classes").child("CS 1332")
ref.removeValue()
答案 0 :(得分:0)
有一些在规则和集合等中使用空格的示例。
虽然规则要求对路径进行“编码”,但this answer引导我从Firebase团队中找到this documentation for best practices。您应该能够使用反引号对路径进行转义,以便在具有空格的路径上执行该类型的操作。
请尝试:
let ref = REF_USERS.child(uid).child("classes").child("`CS 1332`")
ref.removeValue()
答案 1 :(得分:0)
Firebase不允许您重命名密钥,但是您可以拉出有问题的特定节点,然后使用新密钥将它们重新保存到数据库中,并在使用时从旧节点中删除数据。一旦删除了旧密钥中的数据,firebase就会清理空密钥本身。