2017-10-06 120 views
1

由於firestore是新的,我有問題使用它。firebase/firestore文檔查詢不工作 - javascript

我必須得到收集所有用戶並遍歷它。但它不起作用。

db.collection("users").get().then(function(querySnapshot){ 
     console.log(querySnapshot.data()); 
}); 

它說:

querySnapshot.data不是一個函數

而下面的代碼:

callFireBase(mobileToCheck){ 
     db.collection("users").where("mobile_no", '==', mobileToCheck).get().then(function(querySnapshot){ 
      if (querySnapshot.exists) { 
       var userData = querySnapshot.data(); 
       var userId = querySnapshot.id; 
       console.log(mobileToCheck + "Exist In DB"); 
      }else{ 
       console.log(mobileToCheck + "Do Not Exist In DB"); 
      } 
     }); 
} 

是始終打印

923052273575中不存在的DB

即使存在,請參見下面的參考圖像。在docs他們已經告訴過我(我用過)的方式。

enter image description here

回答

2

它看起來是土特產品想打電話.data()上的文件集,而不是一個文件。請看看這個代碼是否有效:

db.collection("users").get().then(function(querySnapshot){ 
    querySnapshot.forEach(doc => { 
    console.log(doc.data()); 
    }); 
}).catch(err => { 
    console.log('Error getting documents', err); 
}); 
+0

先生,這工作。 :) –