FireBase получить только необходимые данные JavaScript - PullRequest
2 голосов
/ 26 мая 2019

Я использую get () для считывания данных в мое собственное приложение реагирования, используя следующее ..

    firebase
  .firestore()
  .collection("users")
  .doc("test")
  .get()
  .then(response => {
    console.log(response);
  });

Мне нужен только тестовый документ, но я получаю документ json с 17000 строк, он содержит необходимые мне данные, но документ, который мне нужен, имеет только одно поле!

Ответы [ 2 ]

1 голос
/ 26 мая 2019

Попробуйте этот код:

var leadsRef = database.ref('users');
leadsRef.on('value', function(snapshot) {
    snapshot.forEach(function(childSnapshot) {
      var childData = childSnapshot.val();
    });
});

Теперь childSnapshot будет содержать необходимые данные, к тому же можно получить доступ с помощью child_added:

leadsRef.on('child_added', function(snapshot) {
      //Do something with the data
});

Просто используйте forEach

0 голосов
/ 26 мая 2019

Я обнаружил, что мне нужно использовать response.data (), а не просто response!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...