Как удалить ключ, в котором есть пробел?(Быстрое) - PullRequest
0 голосов
/ 05 февраля 2019

Я что-то сохранил в firebase, а ключ содержит пробел.Пример: «CS 1332».Я пытаюсь удалить это, но я думаю, что есть проблема из-за места.Он преобразует его в% 20, что может не совпадать с тем, как firebase представляет пробелы.

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

ref.removeValue()

Ответы [ 2 ]

0 голосов
/ 05 февраля 2019

Firebase не позволяет вам переименовывать ключи, но вы можете просто извлечь определенные узлы, которые имеют проблему, и повторно сохранить их в базе данных с новым ключом, удаляя данные из старого по мере использования.Как только данные в этом старом ключе будут удалены, firebase очистит сам пустой ключ.

0 голосов
/ 05 февраля 2019

Есть несколько примеров использования пробелов в таких вещах, как правила и коллекции.

В то время как правила требуют путь кбыть "закодированным", этот ответ побудит меня найти эту документацию для лучших практик от команды Firebase.Вы должны иметь возможность избежать пути с обратными галочками, чтобы выполнить операцию такого типа на пути с пробелом.

Пожалуйста, попробуйте:

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

ref.removeValue()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...