代码之家  ›  专栏  ›  技术社区  ›  manidos

从Admin SDK订阅时,实时DB事件不起作用

  •  0
  • manidos  · 技术社区  · 7 年前
    • 操作系统:Ubuntu 16.04
    • Firebase SDK版本:4.8.0
    • 库版本5.5.1
    • 节点版本:7.8.0
    • Firebase产品:数据库

    嘿昨天我的服务器和管理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控制台访问数据库。我已经尝试生成一个新的私钥(凭据),但它没有帮助。我错过了什么?有没有办法更仔细地看看发生了什么?也许以某种方式启用调试模式?

    1 回复  |  直到 7 年前
        1
  •  2
  •   manidos    7 年前

    启用loggin后,我能够找出问题所在。

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

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