gpt4 book ai didi

javascript - Firebase 数据不是 "undefined"

转载 作者:行者123 更新时间:2023-11-29 21:09:07 25 4
gpt4 key购买 nike

我正在尝试从我的 firebase 数据库中检索一些数据,但我得到的值是“未定义的”。

这是我将数据保存到数据库的方式:

var database = firebase.database();

database.ref().push({
mainArray: mainArray,
secondArray: secondArray,
listname: listName,
mainLanguage: mainLanguage,
secondLanguage: secondLanguage,

}, function(error) {
if (error){

stopLoader();

showSnackbar("An error has occured! Please try again later.");
}

我是这样读取数据的,但是listname的值为“undefined”:

 var database = firebase.database().ref().child('codes');
var codeInput = document.getElementById('mainSearch');

database.on('value', function(snapshot) {
if (!snapshot.hasChild(codeInput.value)) {

codeInput.value = "";
showSnackbar("A list with this code does not exist!<br><br>Please try another one.")
}
else {

var data = snapshot.val();
var listname = data.listname;


console.log(listname);



}
});

这是我从数据库中得到的值:

This is the value I get from the database

数据库中的数据结构如下:

This is how the data is structured in the database:

最佳答案

我将我的代码更改为此,现在它可以完美运行。问题是我试图从错误的 child 那里获得值(value)。感谢您的帮助和耐心等待!

var database = firebase.database().ref().child('codes');
var codeInput = document.getElementById('mainSearch');


database.child(codeInput).on('value', function(snap) {

var data = snap.val();

var listName = data.listname;
var mainLanguage = data.mainLanguage;
var secondLanguage = data.secondLanguage;
var mainArray = data.mainArray;
var secondArray = data.secondArray;

});

关于javascript - Firebase 数据不是 "undefined",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42563450/

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