簡體   English   中英

無需身份驗證即可將數據寫入Firebase實時數據庫中的字段

[英]Write data to a field in Firebase realtime database without authentication

我正在制作一個音樂下載的應用程序。 下載音樂時,我有一個計數器來表示其下載次數,並且即時通訊使用Firebase事務來更新其下載次數:

  static increaseDownload(id) {  
    firebaseDB.ref("musics/" + id).transaction(musique => {
      if (musique) {
        musique.downloaded++;
      }
      return musique;
    });
  }

在此處輸入圖片說明

我知道,根據安全規則,必須對用戶進行身份驗證才能寫入數據庫/讀到數據庫,但是我不想注冊和登錄用戶,而且我也不想輸入“ .write”:true我數據庫中的每個數據。 我希望用戶能夠只訪問該站點並下載。

我的問題是,如何增加“已下載”計數器,允許未經身份驗證的用戶只寫該“已下載”字段? 我希望未經身份驗證的用戶僅向該“下載的”字段,其他所有字段寫入數據,並且未經身份驗證將無法訪問數據。

[編輯]您可以僅在數據庫中的其他信息保持私有且不可訪問的情況下,才允許訪問“音樂”節點的“下載”子節點。 將此添加到數據庫規則

 { /* Visit https://firebase.google.com/docs/database/security to learn more about security rules. */ "rules": { ".read": "false", ".write": "false", "musics":{ "downloaded":{ ".read": true, ".write": true } } } } 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM