Javascript 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 } } } 在这种情况下,我希望它返回每个用

我正试图找到一种方法来遍历集合中的每个文档,并在Node.js中为我的Firebase数据库每次查找某个字段的值

以下是与我的数据库结构相同的数据库结构示例:

{
  "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文档、一些教程,并搜索以前关于该主题的问题。

谢谢!我一定会仔细看看:)谢谢!我一定会仔细看看:)