Код: Выделить всё
rules_version = '2';
service cloud.firestore {
function isAllowed(userId) {
return request.auth != null && (
request.auth.uid == userId ||
request.auth.token.isAdmin == true ||
request.auth.uid == 'abcd'
);
}
match /databases/{database}/documents {
// Match only documents in "users" collection
match /users/{userId}/{document=**} {
allow read, write: if isAllowed(userId);
}
}
}
Код: Выделить всё
try{
const userDocRef = doc(this.firestore, 'users','abcd');
const docSnap = await getDoc(userDocRef);
if (docSnap.exists()) {
console.log("Document data:", docSnap.data());
return docSnap.data()
}
}catch(err){
console.log("error in fetchUserProfile in data.service.ts:", err)
}
Подробнее здесь: https://stackoverflow.com/questions/798 ... ssing-data
Мобильная версия