Я пытаюсь использовать Firebase в своем веб-проекте, и мне интересно, как получить данные из Firestore в настоящее время зарегистрированным пользователем.
Я пытался что-то вроде этого:
import firebase from 'firebase';
const uid = firebase.auth().currentUser.uid;
firebase.firestore().collection('posts').add({
title: this.title,
content: this.content,
user: uid
})
firebase.firestore().collection('posts').where("user", "==", uid).get()
.then(snapshots => {
this.posts = snapshots.docs.map(doc => {
const data = doc.data();
return {
id: doc.id,
title: data.title,
content: data.content
}
})
})
.catch(function(error) {
console.log("Error getting documents: ", error.message);
});
Что работает хорошо, но выглядит не очень «профессионально», поэтому мне просто интересно, есть ли какой-нибудь правильный способ сделать это.