DocumentReference.get (<Field>) не работает - PullRequest
0 голосов
/ 09 ноября 2019

Я просто пытаюсь найти это логическое значение, и если оно истинно, то оно выполнит код. Или иначе, это выполнит другой код. Кажется, я не могу прочитать это логическое значение в Firebase.

Это данные, которые я пытаюсь прочитать.

Там написано здесь , что ямогу сделать .get(fieldPath) но я могу сделать это неправильно. Документация Firebase действительно плохая. хаха

checkIfLoggedIn = () => {
    firebase.auth().onAuthStateChanged(user => {
      if (user) {
        const uid = firebase.auth().currentUser.uid;
        const db = firebase.firestore();
        db.collection('users')
          .doc(uid)
          .get('uid.isStore')
          .then(snapshot => {
            // Trying to find how to do this
            console.log(snapshot);
          });
        this.props.navigation.navigate('mainNav');
      } else {
        this.props.navigation.navigate('signup');
      }
    });
  };

1 Ответ

0 голосов
/ 09 ноября 2019

Я думаю, что вы хотите, логика похожа на:

db.collection('users')
  .doc(uid)
  .get()
  .then(documentSnapshot => {
    let isStore = documentSnapshot.get('isStore');
    // Value of isStore here ... 
  });

Цепочка:

  • db.collection -> CollectionReference
  • CollectionReference.doc() -> DocumentReference
  • DocumentReference.get() -> Promise<DocumentSnapshot>
  • DocumentSnapshot.get() -> значение поля

См. Также:

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