gpt4 book ai didi

javascript - Firebase:数据库引用 'on' 方法未运行回调 (javascript)

转载 作者:搜寻专家 更新时间:2023-11-01 04:56:17 26 4
gpt4 key购买 nike

我正在为可能不存在的数据调整查询。在这种情况下,回调不会运行。据我从文档中了解到,它应该运行并且 snapshot.val() 应该为 null,不是吗?

这里有一个精简的例子:http://surfmaps.eu/trombone/case.html

回调里面有个console.log没有执行

我是不是漏掉了什么?

再见,谢谢,路易斯

代码:

function getData(id) {
var ref=firebase.database().ref("support/"+id);
console.log("In getData, looking for ",ref);

// get support data from firebase
ref.on('value',function (snapshot) {
console.log("In Value");
console.log(snapshot);
});

console.log("end getData, looking for ",ref);

}

// on startup
getData("abc");

最佳答案

您没有读取数据的权限。要看到这一点,您可以附加一个完成监听器并记录它给您的错误:

var ref=firebase.database().ref("support/"+id); 
console.log("In getData, looking for ",ref);

// get support data from firebase
ref.on('value',function (snapshot) {
console.log("In Value");
console.log(snapshot);
}, function(error) {
console.error(error);
});

console.log("end getData, looking for ",ref);

这样做表明:

Error: permission_denied at /support/abc: Client doesn't have permission to access the desired data.

关于javascript - Firebase:数据库引用 'on' 方法未运行回调 (javascript),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41625639/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com