从管理员 SDK 订阅实时数据库事件不起作用


  • 操作系统:Ubuntu 16.04
  • firebase SDK版本:4.8.0
  • 库版本5.5.1
  • 节点版本:7.8.0
  • firebase产品:数据库

嘿!昨天,我的Admin SDK服务器停止工作。经过一点调查,事实证明事件不再发火了。例如,以下代码既不会失败或成功(该过程永远运行)。它是在本地开发服务器上运行的:

const admin = require('firebase-admin')
const config = require('./config')
const signature = require('./signature.json')
admin.initializeApp({
  credential: admin.credential.cert(signature),
  databaseURL: config.databaseURL
})
admin.database()
admin.database().ref('/config').once('value')
  .then(snapshot => console.log(snapshot.val()))
  .catch(error => console.log(error))
module.exports = {}

数据库事件当我订阅它们作为客户端时正在起作用。此外,数据库也可以从Web控制台中获得。我尝试生成一个新的私钥(凭据),但这无济于事。我想念什么?有没有办法仔细研究正在发生的事情?也许以某种方式启用调试模式?

启用loggin后,我能够弄清楚出了什么问题。

// Enable logging
admin.database.enableLogging(true)

问题是我的机器上的时间是不同步的。同步后,数据库再次工作。