当我致电admin.firebase()
时,是否每次都会打开一个新的打开的Firebase数据库连接?有什么方法可以计算活动连接的数量,而无需查看firebase控制台?
下面是Node.js中的一段代码:
const admin = require("firebase-admin");
let db = admin.database();
答案 0 :(得分:1)
admin.database()
实际上只是返回一个单例对象,因此,无论您调用它多少次,每次初始化SDK后,每次都只会为您提供相同的对象。
Firebase实时数据库在任何给定时间仅管理与数据库的单个连接。所有请求都通过该连接进行管道传输。如果断开连接,SDK将自动重新连接。
答案 1 :(得分:0)
admin.database()
获取默认应用程序的数据库服务。这将打开firebase数据库连接,并且该连接将一直打开,直到Admin SDK将其关闭为止。 Admin SDK为您负责连接清理,并且仅在多次调用后才会使用现有的打开连接。