Невозможно получить данные из Firebase Firestore в React-native - PullRequest
4 голосов
/ 02 апреля 2019

Я пытаюсь получить данные из Firestore, но я не вижу поступающих данных.Я создаю приложение с естественной реакцией.Я использую response-native-firebase.

Я также попробовал метод транзакции из документации реагировать-native-firebase.Но ничего не работает.

Вот мой код:

firebase.firestore().collection('users').doc(uid)
          .get()
          .then((doc)=>{ 
                  console.log(doc)
                  console.log(doc.data().shoppinglist)   
          })
          .catch(e => console.log(e));

Запись в консоли .get () дает мне Обещание.

Я получаю Обещание так:

Promise {_40: 0, _65: 0, _55: null, _72: null}
_40: 0
_55: null
_65: 0
_72: null

Но .then () не выполняется, так как два console.log () ничего не регистрируют.

Пожалуйста, помогите мне здесь.Совершенно новый с Firebase.

1 Ответ

3 голосов
/ 03 апреля 2019

После некоторого копания в документации Firebase я нашел решение.

Ссылки на коллекции и ссылки на документы - это два разных типа ссылок, которые позволяют выполнять различные операции. Например, вы можете использовать ссылку на коллекцию для запроса документов в коллекции, а вы можете использовать ссылку на документ для чтения или записи отдельного документа.

Поэтому замена firebase.firestore().collection('users').doc(uid) на firebase.firestore().doc(`users/${uid}`) решила мою проблему.

...