Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/394.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/39.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Firebase 3-Can和x27;t从数据库(Web)检索数据_Javascript_Node.js_Heroku_Firebase_Firebase Realtime Database - Fatal编程技术网

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访问权限,如下所述: