我正在构建一个需要处理多个用户的中央模块,订阅他们的巢中的数据更改。
根据我一直在搜索的内容,Node.JS库不允许我与Google Nest API建立多个firebase连接。
在没有使用REST或REST流式处理的情况下是否有任何解决方法?
答案 0 :(得分:4)
您可以通过为每个用户创建新的Firebase.Context
来解决Firebase实时客户端库中的问题。这是Firebase构造函数的未记录的第二个参数,可能在将来的版本中更改,但指示实例设置和维护新的TCP连接,而不是共享公共TCP连接。
在Node.JS中使用它的一个例子是:
var Firebase = require('firebase');
var authToken = 'some_long_auth_token';
var userRef = new Firebase('wss://developer-api.nest.com', new Firebase.Context());
userRef.authWithCustomToken(authToken, function(error) {
// Handle auth error
});
Node.JS允许您维护的连接数量可能存在限制,但我尚未对其进行测试。