Firebase: Обновить ключ?
{
43268jfjn7983-347983:
{
title: 'hello world',
time: '1000'
}
}
Как и выше, я просто хочу обновить 43268jfjn7983-347983
до другого, возможно ли это в firebase?
Ответы
Ответ 1
Невозможно изменить ключ существующего node.
Поэтому вместо этого я бы пошел:
var ref = new Firebase('https://my.firebaseio.com/');
var child = ref.child('43268jfjn7983-347983');
child.once('value', function(snapshot) {
ref.child('somethingElse').set(snapshot.val());
child.remove();
});
Ответ 2
Если это касается цели отладки, ее можно легко выполнить с помощью консоли базы данных firebase realtime.
-
Экспортируйте файл JSON вашей базы данных, щелкнув настройки значок, а затем "Экспорт JSON".
-
Откройте его в простом текстовом редакторе, примените необходимые изменения и сохраните его.
-
В консоли базы данных реального времени нажмите один и тот же значок настроек и
затем нажмите "Импорт JSON".
CAVEAT: Импорт JSON файла перезаписывает всю базу данных.