初次读取后,即将Firebase用作传统而非实时数据存储,断开与Firebase的连接

初次读取后,即将Firebase用作传统而非实时数据存储,断开与Firebase的连接,firebase,Firebase,我正在试用Firebase,发现其中一个限制是并发连接的数量。在我的用例中,我实际上不需要任何实时的东西——我只希望能够使用Firebase作为后端数据存储。像传统的web应用程序一样,我理想的做法是打开与Firebase的连接,获取数据,然后断开与Firebase的连接,为其他用户释放连接 在SO中的各种回答给我的印象是,Firebase使支持这种用法变得很困难。见: 两个问题: 是通过var ref=new Firebase(“”)创建新的Firebase引用与Firebase的长轮询连

我正在试用Firebase,发现其中一个限制是并发连接的数量。在我的用例中,我实际上不需要任何实时的东西——我只希望能够使用Firebase作为后端数据存储。像传统的web应用程序一样,我理想的做法是打开与Firebase的连接,获取数据,然后断开与Firebase的连接,为其他用户释放连接

在SO中的各种回答给我的印象是,Firebase使支持这种用法变得很困难。见:

  • 两个问题:

  • 是通过
    var ref=new Firebase(“”)创建新的Firebase引用与Firebase的长轮询连接的开始
  • 是否有内置的支持/API来创建到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之类的东西