Я использую Firebase для веб-приложения. Он написан на простом Javascript, не используя внешние библиотеки.
Я могу "нажимать" и извлекать данные с помощью .on( "child_added" ), но ".remove()" не работает так, как он говорит. Согласно API,
"Firebase.remove() - Удалите данные в этом местоположении Firebase. Любые данные в дочерних местах также будут удалены. Эффект удаления будет сразу виден."
Однако удаление происходит не сразу; только когда выполняется весь script. Мне нужно удалить, а затем использовать очищенное дерево сразу после.
Пример кода:
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
Существует аналогичная запись здесь, но я не использую библиотеки Ember, и даже поэтому это похоже на обходное решение для того, что должно быть так просто, как объясняет API быть.