我有一個應用程式,用戶可以登錄并拍攝照片并將其添加到提要中。我使用 firestore 作為資料庫。
現在任何用戶都可以看到其他用戶的照片以及他們自己的照片。我希望只有登錄的用戶才能查看他們自己的照片。另一個論壇中的用戶建議我使用 firestore 規則來設定該控制元件,但我在實作更正代碼時遇到了麻煩。
我通讀了有關 firestore 的檔案,并試圖以他們無法正常作業的方式實作代碼。以下是我的資料庫資訊和我當前的規則(不起作用),謝謝。
資料庫:

service cloud.firestore {
match /databases/{database}/documents {
match /{document=**}{
allow read, write: if request.auth != null && request.auth.uid == 'byId';
}
}
我期待這段代碼將用戶的 uid 與 byId 欄位(應該相同)進行比較,并允許他們讀取和寫入自己的資料(如果為真)
我還有一個身份驗證頁面,其中 uid == byId
uj5u.com熱心網友回復:
此檢查request.auth.uid == 'byId'檢查當前用戶的 UID 是否為字面意思byId。如果要檢查 UID 是否byId與檔案中欄位的ht 值相同,請使用:
if request.auth != null && request.auth.uid == request.resource.data.byId;
我還建議查看有關保護檔案訪問的 Firebase 檔案。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/335939.html
