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 файла перезаписывает всю базу данных.