Firebase-myFirebase.child().oce()返回未定义的值
Firebase - myFirebase.child().once() returns undefined
我正在使用Firebase创建一个web应用程序。我可以在我的Firebase中设置好值,但如果我试图读取它们,我会得到未定义的值。这是我的代码:
var str = document.URL;
var padId = str.slice(55, 65);
alert(padId);
var myFirebase = new Firebase("https://collab-coding-privacy.firebaseio.com/" + padId);
var isPrivate;
var owner = "";
var pemial = "";
myFirebase.child("private").on('value', function(snapshot) {
if (snapshot.val() != undefined) {
isPrivate = true;
}
});
alert(isPrivate);
myFirebase.child("pemial").on('value', function(snapshot) {
if (snapshot.val() != null) {
pemail = snapshot.val();
}
});
alert(pemail);
myFirebase.child("owner").on('value', function(snapshot) {
if (snapshot.val() != null) {
owner = snapshot.val();
}
});
alert(owner);
当我加载页面时,它首先会提醒padId,我会检查它并将其存在于我的firebase中。然后它会提醒pemail、owner和isPrivate,它们都是未定义的。
我做错了什么?有什么建议吗?提前感谢大家。
您正在执行异步操作,然后立即尝试读取同步作用域中的返回值。该值未定义,因为尚未调用对on("value"(的回调。将警报移动到回调中,您将看到实际值。
相关文章:
- 为什么“;未定义的“;在JavaScript中结束循环
- 要求未定义JS回调参数
- 如何检查管道中未定义的项目
- TypeError:无法读取属性'推'未定义的JavaScript
- $window.ga在AngularJS事件中未定义
- 未捕获的TypeError无法读取未定义的属性socialsharing
- 为什么grunt contrib connect的中间件选项的第三个参数是未定义的
- 无法获取属性'selectedIndex'的未定义引用或null引用
- 如何消除代码中的未定义和其他问题
- 未捕获的ReferenceError:$未定义
- this.router在AngularJS 2中未定义
- 未捕获的类型错误:无法读取属性'删除'的未定义
- 节点fs.stat名称未定义
- 尝试在PHP中回显输入文本时出现未定义的索引错误
- Jquery未定义函数正在停止其他操作
- AngularJS指令出错-无法读取属性'编译'的未定义
- 这.SOMETHING 总是返回未定义的 - extjs
- 无法获取属性'Id'使用Knockout.js的未定义或空引用API
- Wordpress中带有JQuery Accordion的未定义匿名函数
- Firebase-myFirebase.child().oce()返回未定义的值