我在用Node.js编写的Firebase函数中在Firebase实时数据库中读写值时遇到问题。当我尝试解决另一个问题时,我运行了此程序,并认为应该回到基础知识,并确保基本的读/写工作正常。
当我触发该功能时,该错误会显示在控制台中:
错误:/处的权限被拒绝:客户端没有访问所需数据的权限。
已使用编辑者权限设置的所有服务帐户,因此我不确定为什么无法从此处读取信息。如果有人知道会发生什么,请告诉我。
我的代码:
exports.identifyUpdate = functions.storage.object().onFinalize((object) => {
firebase.initializeApp({
apiKey: "AAAAbp85RXQ:APA91bHp6H5aBwDYXZISSQJkpL8WFRnMgFPEJQyFcUxOPnRMdNnEfSfuGfYO-Oiv8-hn6gjq_YBDgi3UoGtxWFKSoFlN8tG8TsV8RxPvDLrnH8Yz6Q7Gby6-McXlJY3EcQlN4gQJrm4S",
authDomain: "timeless-5aa87.firebaseapp.com",
databaseURL: "https://timeless-5aa87.firebaseio.com",
storageBucket: "timeless-5aa87.appspot.com",
});
var ref = firebase.app().database().ref();
ref.once("value").then(function (snap) {
console.log("snap.val()", snap.val());
});
});