{
43268jfjn7983-347983:
{
title: 'hello world',
time: '1000'
}
}
Как и выше, я просто хочу обновить 43268jfjn7983-347983
чему-то еще, возможно ли это в firebase?Firebase: Обновить ключ?
{
43268jfjn7983-347983:
{
title: 'hello world',
time: '1000'
}
}
Как и выше, я просто хочу обновить 43268jfjn7983-347983
чему-то еще, возможно ли это в firebase?Firebase: Обновить ключ?
Невозможно изменить ключ существующего узла.
Так вместо этого я бы для:
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();
});
Спасибо, я думаю, что будет. – createvel
Если это касается отладки цели, она легко может быть сделано через firebase консоль базы данных в режиме реального времени.
Экспорт JSON файл базы данных, нажав на settings icon и затем на «Экспорт JSON».
Откройте его в текстовом редакторе, внесите необходимые изменения и сохраните его.
В консоли консоли в реальном времени нажмите один и тот же значок настроек и , затем нажмите «Импорт JSON».
CAVEAT: Импорт файла JSON переписывает всю базу данных.
Как сказано в ответе, это решение не может действительно использоваться в производственной среде. Процедура слишком медленная. – sampoh
@sampoh - это решение для синхронизации двух БД и просто переключения ref, если вам нужно обновить его, а затем переключить обратно после изменения и загрузки Jason? – evu
@evu, вы не будете достаточно быстры. Проблема в том, что в Firebase могут появляться постоянные запросы на создание env. Когда вы закончите импорт, вы, возможно, уже потеряли данные, которые были изменены в основной БД во время редактирования JSON. – sampoh
Интересно, есть ли реальный ответ? –