【问题标题】:Firebase Node SDK ref.on and ref.once not workingFirebase Node SDK ref.on 和 ref.once 不起作用
【发布时间】:2018-01-27 23:22:37
【问题描述】:

我已经使用 firebase 几年了,但我没有遇到过这种情况 - 我相信它与 Google 帐户/Firebase 帐户有关。

此基本代码不会进入 ref.on() 或 ref.once() 函数 - 成功或错误回调。什么交易?

var firebase = require('firebase');
var admin = require('firebase-admin');

const serviceAccount = require('../firebase-security.json');

admin.initializeApp({
  credential: admin.credential.cert(serviceAccount),
  databaseURL: 'https://swc-shockball3.firebaseio.com/'
});

var db = admin.database();

console.log('trying to get ref .once')
var itemsRef = db.ref('items');

itemsRef.once('value', function(snapshot) {
   // never gets here
  console.log(snapshot)
}, function(error) {
  // doesn't get here either
  console.log('error is')
  console.log(error)
})

我发现如果我控制台记录 itemsRef 本身,它将返回一个较大的 firebase-y 对象。我也可以记录 itemsRef.once.toString() 并且它会记录函数签名,但 CALLING 它实际上并不能正常工作。

我确保我对数据库的权限读/写为 true(布尔值)。我已经确保我的 serviceAccount 的 json 是正确的——我什至彻底摧毁了我的 firebase 项目并创建了一个新项目。

什么给了?

【问题讨论】:

    标签: firebase firebase-authentication


    【解决方案1】:

    我打开了 admin.database.enableLogging(true),然后可以看到错误消息是 Googal OAuth 令牌无效授权错误。我创建了一个新的服务帐号,没有任何变化。

    但后来我只是将本地机器 (Windows 10) 的时间设置更改为自动时间/自动日期。这解决了它!

    【讨论】:

    • 谢谢!!!我已经有同样的错误三个小时了,我很绝望。谢谢。
    猜你喜欢
    • 1970-01-01
    • 2018-05-02
    • 2017-09-27
    • 1970-01-01
    • 2022-06-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多