如何删除其中有空格的键? (迅速)

时间:2019-02-05 20:04:19

标签: ios swift firebase firebase-realtime-database

我在firebase中存储了一些内容,并且密钥包含一个空格。例如:“ CS 1332”。我正在尝试将其删除,但由于空间原因,我认为存在问题。它将转换为%20,这可能不是firebase表示空间的方式。

let ref = REF_USERS.child(uid).child("classes").child("CS 1332")

ref.removeValue()

2 个答案:

答案 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就会清理空密钥本身。