初次读取后,即将Firebase用作传统而非实时数据存储,断开与Firebase的连接
我正在试用Firebase,发现其中一个限制是并发连接的数量。在我的用例中,我实际上不需要任何实时的东西——我只希望能够使用Firebase作为后端数据存储。像传统的web应用程序一样,我理想的做法是打开与Firebase的连接,获取数据,然后断开与Firebase的连接,为其他用户释放连接 在SO中的各种回答给我的印象是,Firebase使支持这种用法变得很困难。见: 两个问题:初次读取后,即将Firebase用作传统而非实时数据存储,断开与Firebase的连接,firebase,Firebase,我正在试用Firebase,发现其中一个限制是并发连接的数量。在我的用例中,我实际上不需要任何实时的东西——我只希望能够使用Firebase作为后端数据存储。像传统的web应用程序一样,我理想的做法是打开与Firebase的连接,获取数据,然后断开与Firebase的连接,为其他用户释放连接 在SO中的各种回答给我的印象是,Firebase使支持这种用法变得很困难。见: 两个问题: 是通过var ref=new Firebase(“”)创建新的Firebase引用与Firebase的长轮询连
var ref=new Firebase(“”)创建新的Firebase引用代码>与Firebase的长轮询连接的开始
Firebase允许您将URL用作REST端点,而不是使用JavaScript API 有一个完整的教程。您可以简单地使用XHR(AJAX)从Firebase发送和获取内容,就像使用任何其他后端一样 javascriptapi对于实时应用程序来说非常强大,但是在您的例子中,如果您只需要无状态传输,那么简单地向restfulapi发出AJAX请求似乎是一个更好的调用 例如:
var xhr = new XMLHttpRequest();
xhr.open("GET", "https://SampleChat.firebaseIO-demo.com/users/jack/name.json",true);
xhr.onload = function(){
alert("Got data from my Firebase backend: "+xhr.response);
};
xhr.send();
这应该只适用于支持CORS的浏览器。如果您想要在原生XHR上建立一个抽象层,那么可以使用Angular的$http或jQuery的$.ajax之类的东西