最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

从Admin SDK订阅时,实时数据库事件不起作用

运维笔记admin10浏览0评论

从Admin SDK订阅时,实时数据库事件不起作用

从Admin 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)

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

发布评论

评论列表(0)

  1. 暂无评论