2017-10-07 107 views
1

在Firestore安全設置中,您可以設置寫入/讀取數據的條件。Firestore每次寫入訪問限制

目前我有這片:

service cloud.firestore { 
    match /databases/{database}/documents { 
    match /{document=**} { 
     allow read: if request.auth != null && request.time < 
       resource.data.timeCreated + duration.value(1, 'h'); 
     allow write: if request.auth != null; 
    } 
    } 
} 

現在我要限制的寫作;用戶應該只能每5分鐘發送一次數據。我怎樣才能做到這一點?

回答

0

有沒有一種原生的方式來做到這一點。

你不能以任何不平凡的方式繞過非登錄用戶。儘管您可以使用雲功能爲登錄用戶實現此功能。

每個用戶在下次可以寫入時都有一個配置文件,以及下一個要寫入的文檔的id。

  • 使用規則上寫檢查該ID不存在,它是> =允許的時間
  • 使用雲功能上寫更新與新的允許的時間和唯一ID爲用戶配置文件下一次寫
+0

我該怎麼做? (對不起,但對我來說非常困難) –