[英]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.