从 Admin SDK 订阅时,实时数据库事件不起作用
Realtime DB events don't work when subscribed to from Admin SDK
- 操作系统:Ubuntu16.04
- Firebase SDK 版本:4.8.0
- 库版本 5.5.1
- 节点版本:7.8.0
- Firebase 产品:数据库
嘿!昨天我的带有 Admin SDK 的服务器停止工作。经过一些调查后发现事件不再触发。例如,下面的代码既不会失败也不会成功(该过程永远 运行ning)。它是 运行 在本地开发服务器上:
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 控制台访问数据库。我试过生成一个新的私钥(凭证),但没有用。我错过了什么?有没有办法仔细看看发生了什么?也许以某种方式启用调试模式?
启用登录后,我能够找出问题所在。
// Enable logging
admin.database.enableLogging(true)
问题是我机器上的时间不同步。同步后,数据库再次运行。
- 操作系统:Ubuntu16.04
- Firebase SDK 版本:4.8.0
- 库版本 5.5.1
- 节点版本:7.8.0
- Firebase 产品:数据库
嘿!昨天我的带有 Admin SDK 的服务器停止工作。经过一些调查后发现事件不再触发。例如,下面的代码既不会失败也不会成功(该过程永远 运行ning)。它是 运行 在本地开发服务器上:
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 控制台访问数据库。我试过生成一个新的私钥(凭证),但没有用。我错过了什么?有没有办法仔细看看发生了什么?也许以某种方式启用调试模式?
启用登录后,我能够找出问题所在。
// Enable logging
admin.database.enableLogging(true)
问题是我机器上的时间不同步。同步后,数据库再次运行。