Firebase节点SDK ref.on和ref.once不工作
我已经使用firebase几年了,但我没有遇到过这种情况——我相信这与Google帐户/firebase帐户有关 这段基本代码不会进入ref.on()或ref.once()函数中,也不会进入success或error回调。怎么回事Firebase节点SDK ref.on和ref.once不工作,firebase,firebase-authentication,Firebase,Firebase Authentication,我已经使用firebase几年了,但我没有遇到过这种情况——我相信这与Google帐户/firebase帐户有关 这段基本代码不会进入ref.on()或ref.once()函数中,也不会进入success或error回调。怎么回事 var firebase = require('firebase'); var admin = require('firebase-admin'); const serviceAccount = require('../firebase-security.json'
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)
})
我发现,如果我在console.log中记录了itemsRef本身,它将返回一个更大的firebase-y对象。我还可以记录itemsRef.once.toString(),它将记录函数签名,但调用它实际上无法正常工作
我确保我对数据库的权限读/写为true(布尔值)。我已经确保我的serviceAccount的json是正确的——我甚至彻底放弃了我的firebase项目,创建了一个新的项目
给出了什么?我打开了admin.database.enableLogging(true),然后可以看到错误消息是Googal OAuth token invalid grant error。我创建了一个新的服务帐户,没有更改
但我只是简单地将本地机器(Windows10)的时间设置更改为自动时间/自动日期。这就解决了 谢谢你!!!我犯同样的错误已经三个小时了,我绝望了。非常感谢。