В правилах безопасности Cloud Firestore resource
относится к существующему документу в базе данных, а request.resource
относится к документу, существующему в запросе (во время записи, то есть set
или update
).
То, что вы, вероятно, захотите для чтения (так как при чтении нет request.resource
), сравните больницу пользователя с resource
, а не request.resource
:
function iamOfThisHospital(){
return get(/databases/$(database)/documents/users/$(request.auth.uid)).data.universalIndetifier.hospital
== resource.data.universalIndetifier.hospital
}