Firebase - есть ли способ перебирать все документы в коллекции и находить определенное значение для поля в каждом из них - PullRequest
0 голосов
/ 22 октября 2019

Я пытаюсь найти способ перебора каждого документа в коллекции и каждый раз находить значение для определенного поля для моей базы данных Firebase в Node.js

Вот пример базы данныхструктура, которая имеет ту же структуру, что и моя:

{
  "users": {
    "tommy": {
      "username": "tom",
      "points": 3
    },
    "bryan": {
      "username": "bry123",
      "points": 7
    }
  }
}

В этом случае я бы хотел, чтобы она возвращала баллы для каждого пользователя. Имеется в виду, что в первый раз он вернет 3, а во второй 7. Я попытался просмотреть документацию Firebase, но не смог найти то, что мне нужно. Кто-нибудь может помочь?

1 Ответ

0 голосов
/ 22 октября 2019

Конечно, что-то вроде этого должно сработать:

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, некоторым учебникам и поиску предыдущих вопросов по теме.

...