Javascript DocumentReference.get()不工作

Javascript DocumentReference.get()不工作,javascript,firebase,react-native,google-cloud-firestore,Javascript,Firebase,React Native,Google Cloud Firestore,我只是试图找到这个布尔值,如果它是真的,那么它将执行一个代码。否则,它将执行另一个代码。我似乎无法在Firebase中读取此布尔值 上面说我可以。getfieldPath,但我可能做错了。Firebase文档非常糟糕。哈哈 checkIfLoggedIn==>{ firebase.auth.onAuthStateChangeduser=>{ 如果用户{ const uid=firebase.auth.currentUser.uid; const db=firebase.firestore; d

我只是试图找到这个布尔值,如果它是真的,那么它将执行一个代码。否则,它将执行另一个代码。我似乎无法在Firebase中读取此布尔值

上面说我可以。getfieldPath,但我可能做错了。Firebase文档非常糟糕。哈哈

checkIfLoggedIn==>{ firebase.auth.onAuthStateChangeduser=>{ 如果用户{ const uid=firebase.auth.currentUser.uid; const db=firebase.firestore; db.collection'users' .docuid .获取'uid.isStore' .ThenSapshot=>{ //试图找到如何做到这一点 console.logsnapshot; }; 这个.props.navigation.navigate'mainNav'; }否则{ 这个.props.navigation.navigate'signup'; } };
}; 我认为你想要的逻辑类似于:

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.get->字段值 另见:


如何获取文档快照?我必须执行DocumentReference.get.thenDocumentSnapshot=>{…}吗?抱歉。。。我没有注意到,我的原文中有尖括号,但在答复中没有显示。调用DocumentReference.get将返回一个JavaScript承诺,解析后将返回一个DocumentSnapshot。所以是的,你理解正确。。。在你上面的评论中,你完全正确。非常感谢。我一直对此感到沮丧。