除了正确的方法之外,我已经尝试过从Cloud Firestore中的用户集合中检索currentUser(doc)。
如vue-firestore:
this。$ binding(“user”,firebase.firestore()。collection(“users”)。doc(this.firebase.auth()。currentUser))
非常感谢您给我的任何帮助。
答案 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?