遍历嵌套的firebase对象 - Javascript [英] Iterating through nested firebase objects - Javascript
问题描述
刊物 -
|
| -Folder1 ------
| | -hdgjg76675e6r-
| | | -Name
| | | - 作者
| |
| | + -hdgjdsf3275e6k
| | + -hd345454575e6f
| + -Folder2
在出版物中,我有文件夹和文件夹I有对象(包含属性,如名称,作者)
我已经遍历文件夹到现在。
snapshot.forEach(function(snapshot){
var key = snapshot.key();
var obj = snapshot.val();
console.log(key);
//输出=> Folder1,Folder2等
});
当我打印 obj
时, console.log(obj);
显示
如何迭代 obj 变量,因为它包含 hdgjg76675e6r
, hdgjdsf3275e6k
等等,还有哪些?
obj 只是一个普通的javascript对象,你可以使用一个简单的for循环:
console.log(obj [key]);
$ / code>
或者您可以再次使用 forEach
你的快照:
$ p $ folderSnapshot.forEach(function(objSnapshot){
objSnapshot.forEach(function (快照){
var val = snapshot.val();
console.log(val); //打印对象
});
});
How to iterate through nested firebase objects.
Publications-
|
|-Folder1------
| |-hdgjg76675e6r-
| | |-Name
| | |-Author
| |
| |+-hdgjdsf3275e6k
| |+-hd345454575e6f
|+-Folder2
In publications I have folders and in folders I have objects (containing properties like. Name, Author)
I have iterated through folders till now.
snapshot.forEach(function (snapshot) {
var key = snapshot.key();
var obj = snapshot.val();
console.log(key);
//output => Folder1 , Folder2 etc
});
When I print obj
console.log(obj);
It displays
How do I iterate through obj variable as it contains hdgjg76675e6r
, hdgjdsf3275e6k
etc and further?
You obj
is just a normal javascript object, you can just use a simple for loop:
for(var key in obj) {
console.log(obj[key]);
}
or you can use again a forEach
on your snapshot:
folderSnapshot.forEach(function (objSnapshot) {
objSnapshot.forEach(function (snapshot) {
var val = snapshot.val();
console.log(val); // Should print your object
});
});
这篇关于遍历嵌套的firebase对象 - Javascript的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!