Javascript Firebase 3-Can和x27;t从数据库(Web)检索数据
我第一次使用Javascript Firebase 3-Can和x27;t从数据库(Web)检索数据,javascript,node.js,heroku,firebase,firebase-realtime-database,Javascript,Node.js,Heroku,Firebase,Firebase Realtime Database,我第一次使用Firebase 3(最新版本)开发一个webapp,但是在检索页面上的数据时遇到了问题 我已经从Heroku创建了一个NodeJS测试应用程序,然后我试图以JSON格式检索保存在Firebase实时数据库中的数据(ref的路径指向我的数据数组)。 我一直在跟踪调查,但没有结果 这是我的代码: <script src="https://www.gstatic.com/firebasejs/live/3.0/firebase.js"></script> <
Firebase 3
(最新版本)开发一个webapp,但是在检索页面上的数据时遇到了问题
我已经从Heroku创建了一个NodeJS
测试应用程序,然后我试图以JSON格式检索保存在Firebase实时数据库中的数据(ref的路径指向我的数据数组)。
我一直在跟踪调查,但没有结果
这是我的代码:
<script src="https://www.gstatic.com/firebasejs/live/3.0/firebase.js"></script>
<script>
// Initialize Firebase
var config = {
apiKey: "*******",
authDomain: "*******",
databaseURL: "*******",
storageBucket: "*******",
};
firebase.initializeApp(config);
firebase.database().ref('my/path/to/data').on('value', function(snapshot) {
console.log('kk'); //no log in the console
});
</script>
//初始化Firebase
变量配置={
apiKey:“*******”,
authDomain:“*******”,
数据库URL:“*******”,
storageBucket:“*******”,
};
firebase.initializeApp(配置);
firebase.database().ref('my/path/to/data')。on('value',函数(快照){
console.log('kk');//控制台中没有日志
});
控制台中没有错误,但也没有结果。这看起来很简单,但我不知道我缺少了什么。这在我的应用程序中一直有效:
firebase.database()
.ref(`/database/path`)
.once('value')
.then((snapshot) => { console.log('hi') });
这很奇怪,但下面的代码可以工作
var user = firebase.auth().currentUser;
firebase.database().ref('users/' + user.uid + '/<your-object-name>').once('value', function(snapshot) {
console.log('A----->');
console.log('snapshot', JSON.stringify(snapshot.val()));
});
var user=firebase.auth().currentUser;
firebase.database().ref('users/'+user.uid+'/')。一次('value',函数(快照){
console.log('A---------->');
log('snapshot',JSON.stringify(snapshot.val());
});
用您的对象替换
。我在控制台中遇到此错误:firebase.js:442未捕获(承诺中)错误:权限\u在/my/path/to/data处被拒绝:客户端没有访问所需数据的权限检查DB访问权限,如下所述: