【发布时间】: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