我正在使用Firebase作为网络应用.它是用普通的Javascript编写的,不使用外部库.
我可以使用'.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
Run Code Online (Sandbox Code Playgroud)
这里有一个类似的帖子,但我没有使用Ember库,即使如此,它似乎是一个解决方法,应该像API解释它一样简单.