Cloud Firestore,检索当前用户

时间:2017-12-13 17:27:44

标签: firebase-authentication google-cloud-firestore

除了正确的方法之外,我已经尝试过从Cloud Firestore中的用户集合中检索currentUser(doc)。

如vue-firestore:

this。$ binding(“user”,firebase.firestore()。collection(“users”)。doc(this.firebase.auth()。currentUser))

非常感谢您给我的任何帮助。

2 个答案:

答案 0 :(得分:0)

由于用户是云防火墙中的文档,因此您可以根据文档以这种方式检索单个文档 https://firebase.google.com/docs/firestore/query-data/get-data

来自文档: -

  

以下示例显示如何使用get():

检索单个文档的内容
    var docRef = db.collection("cities").doc("SF");

docRef.get().then(function(doc) {
    if (doc.exists) {
        console.log("Document data:", doc.data());
    } else {
        console.log("No such document!");
    }
}).catch(function(error) {
    console.log("Error getting document:", error);
});

在您的情况下,您可以执行以下操作: -

     const db = firebase.firestore()

      db.collection('users')
     .doc('currentUserID') // change to the current user id 
     .get().then((user)=>{
         if(user.exists){
             // now you can do something with user
             console.log(user.data())
         }
     })

答案 1 :(得分:0)

要从集合中获取用户,您需要使用已登录用户的UID。 Auth()对象尚未在“Firestore数据库触发器”中实现。 (它是为firebase RTD实现的)

请在此处查看我的回答:

Getting the user id from a Firestore Trigger in Cloud Functions for Firebase?