Я использую Firebase для веб-приложения. Он написан на простом Javascript, не используя внешние библиотеки.Как удалить/удалить узлы на Firebase
Я могу «нажимать» и извлекать данные с помощью .on («child_added») ', но' .remove() 'не работает так, как он говорит. Согласно API,
«Firebase.remove() - Удалить данные на этом месте Firebase Любые данные в местах, детей также будут удалены Эффект удаления будет виден сразу...»
Однако удаление происходит не сразу; только когда весь скрипт запущен. Мне нужно удалить, а затем использовать очищенное дерево сразу после.
Пример кода:
ref = new Firebase("myfirebase.com") //works
ref.push({key:val}) //works
ref.on('child_added', function(snapshot){
//do stuff
}); //works
ref.remove()
//does not remove until the entire script/page is done
Существует аналогичный пост here, но я не использую библиотеки Ember, и даже так, что кажется, как обходной путь для того, что должно быть так же просто, как API объясняет, что это будет.
Непонятно, что вы думаете, что здесь не так. Устранение() работает отлично. Здесь вы выполняете много асинхронных действий и, похоже, считаете их синхронными (подсказка: нет гарантии того, какой порядок эти события будут иметь место, если вы не используете обратные вызовы успеха для запуска следующего события) – Kato