当我调用admin.database()时,是否每次都会在firebase中打开一个新的数据库连接?

时间:2019-07-08 21:46:49

标签: node.js firebase firebase-realtime-database firebase-admin

当我致电admin.firebase()时,是否每次都会打开一个新的打开的Firebase数据库连接?有什么方法可以计算活动连接的数量,而无需查看firebase控制台?

下面是Node.js中的一段代码:

const admin = require("firebase-admin");
let db = admin.database();

2 个答案:

答案 0 :(得分:1)

admin.database()实际上只是返回一个单例对象,因此,无论您调用它多少次,每次初始化SDK后,每次都只会为您提供相同的对象。

Firebase实时数据库在任何给定时间仅管理与数据库的单个连接。所有请求都通过该连接进行管道传输。如果断开连接,SDK将自动重新连接。

答案 1 :(得分:0)

admin.database() 

获取默认应用程序的数据库服务。这将打开firebase数据库连接,并且该连接将一直打开,直到Admin SDK将其关闭为止。 Admin SDK为您负责连接清理,并且仅在多次调用后才会使用现有的打开连接。