gpt4 book ai didi

javascript - 无法在 Firebase 上使用 foreach 方法获取数据

转载 作者:行者123 更新时间:2023-12-03 05:27:27 25 4
gpt4 key购买 nike

我在获取 Firebase 数据时陷入困境。如何读取 Firebase 对象?

像这样的 key :-KYl7Q_gcndAPqFC2eCn让我不得不去获取它。我如何知道该对象名称?

** 此提取适用于公共(public)博客。

// Initialize Firebase
var config = {
apiKey: "foobarbaz",
authDomain: "whatever.com",
databaseURL: "foo.com",
storageBucket: "bar.com",
messagingSenderId: "1234567890000"
};
firebase.initializeApp(config);

firebase.database().ref("pelanggan").on('value', function(snapshot) {
var pelanggan = snapshot.val();
console.log(pelanggan);
var div_senarai_pelanggan = document.getElementById('div_senarai_pelanggan');

console.log(key);
var html = "";
html = '<ol>';
pelanggan.foreach(a, function(key, value) {
console.log(key);
})
html += '</ol>';
div_senarai_pelanggan.innerHTML = html;

});

这是我的 fiddle

最佳答案

Firebase 以对象格式存储您的内容。您应该能够在 console.log() 调用中看到这一点。 forEach()a method specific to arrays所以你将无法在对象上调用它。您需要使用迭代对象集合

Object.keys( pelanggan ).forEach( function( key ) {
console.log( pelanggan[ key ] );
});

如果您想使用 .forEach() 的变体,我建议使用 Lodash's implementation然后你就可以做你想做的事情

_.forEach( pelanggan, function( item ) {
console.log( item );
});

关于javascript - 无法在 Firebase 上使用 foreach 方法获取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41094017/

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