Nein, die Regeln gelten nur für Sammlung und Dokumente. Sie können nicht nur einige Daten in einem Dokument erfassen.
Wenn Sie möchten, können Sie nicht versuchen, Ihre Struktur für so etwas mit den öffentlichen Informationen im Dokument UserUID ändern.
(Sammlung) Benutzer/(doc) UserUID/(Sammlung) private_info
und nutzen diese Regeln
service cloud.firestore {
match /databases/{database}/documents {
match /users/{userUID} {
// Other rules
match/personal_info/{allChildren=**}{
allow read, write: if request.auth.uid == userID;
}
}
}
Sie weitere Informationen über Regeln für Firestore haben sich hier: https://firebase.google.com/docs/firestore/security/secure-data#nested_matches
Also, wenn Ich habe nicht Recht zu lesen, ich werde nicht einmal Informationen erhalten, dass 'personal_info' Objekt existiert? – iiylll
Oh Entschuldigung, ich vergesse das "Feld" in Ihrer Frage zu lesen. Ich werde meine Antwort bearbeiten – aTo