Javascript Firebase—是否有方法遍历集合中的所有文档,并为每个文档中的字段找到特定值
我正试图找到一种方法来遍历集合中的每个文档,并在Node.js中为我的Firebase数据库每次查找某个字段的值 以下是与我的数据库结构相同的数据库结构示例:Javascript Firebase—是否有方法遍历集合中的所有文档,并为每个文档中的字段找到特定值,javascript,node.js,firebase,iteration,Javascript,Node.js,Firebase,Iteration,我正试图找到一种方法来遍历集合中的每个文档,并在Node.js中为我的Firebase数据库每次查找某个字段的值 以下是与我的数据库结构相同的数据库结构示例: { "users": { "tommy": { "username": "tom", "points": 3 }, "bryan": { "username": "bry123", "points": 7 } } } 在这种情况下,我希望它返回每个用
{
"users": {
"tommy": {
"username": "tom",
"points": 3
},
"bryan": {
"username": "bry123",
"points": 7
}
}
}
在这种情况下,我希望它返回每个用户的积分。这意味着第一次返回3,第二次返回7。我试图查看Firebase文档,但找不到需要的内容。有人能帮忙吗?当然,像这样的事情应该可以解决问题:
let db = firebase.database().ref();
let usersRef = db.child("users");
users.once("value").then(function(snapshot) {
snapshot.forEach(function(userSnapshot) {
console.log(userSnapshot.key); // "tommy", "bryan"
console.log(userSnapshot.val()); // { "username": "tom", "points": 3 }, { "username": "bry123", "points": 7 }
console.log(userSnapshot.child("points").val()); // 3, 7
});
});
我强烈建议您花更多的时间阅读Firebase文档、一些教程,并搜索以前关于该主题的问题。当然,类似这样的内容应该可以:
let db = firebase.database().ref();
let usersRef = db.child("users");
users.once("value").then(function(snapshot) {
snapshot.forEach(function(userSnapshot) {
console.log(userSnapshot.key); // "tommy", "bryan"
console.log(userSnapshot.val()); // { "username": "tom", "points": 3 }, { "username": "bry123", "points": 7 }
console.log(userSnapshot.child("points").val()); // 3, 7
});
});
我强烈建议您花更多的时间阅读Firebase文档、一些教程,并搜索以前关于该主题的问题。谢谢!我一定会仔细看看:)谢谢!我一定会仔细看看:)