【发布时间】:2018-08-31 02:22:19
【问题描述】:
我有一个问题。我试图从一个变量中获取价值,但我不能这样做。如果有人可以提供帮助,我将不胜感激。这是我的代码。
function getInfo() {
var ref = firebase.database().ref("db_storage/");
var info = 0;
ref.on("value", function(snapshot) {
info = snapshot.val().length;
}, function (error) {
console.log("Error: " + error.code);
});
return info;
}
var info = getInfo();
alert(info);
【问题讨论】:
-
您好,欢迎来到 StackOverflow。我的猜测是您的
info不是您所期望的。请解释你得到了什么,以及你认为它应该是什么。请参阅 stackoverflow.com/help/how-to-ask 以获取有关表达您的问题的提示。 -
我得到零(0)。我需要获取数组中的元素数量(数据库中的行)。 snapshot.val().length 返回这个数字,但是我不能在函数之外使用这个数字。
-
这(可能)是因为您的
info = snapshot.val().length发生在 异步 回调中。看看stackoverflow.com/questions/14220321/…和stackoverflow.com/questions/23667086/…
标签: javascript firebase