繁体   English   中英

firebase 从实时数据库中删除特定项目

[英]firebase delete specific item from Realtime Database

在此处输入图像描述 不知道如何让用户能够使用 java 在 android 工作室中删除自己的评论

列表中播放的所有评论

需要用户按下删除按钮来删除他的评论

没有人可以删除不是他的评论

[![这是我的数据结构] 在此处输入图像描述

解决方案1:在评论中添加用户的uid。 使用该 uid 来匹配当前登录用户的 uid 以在您的 UI 中显示删除按钮。 评论的数据结构:[{uid, name, photoUrl, rating, text}]

解决方案 2:上述方法应该可行,但基本上所有用户都可以删除任何人的评论。只是你没有在 UI 中显示该机制。 为了更好的安全性,我想你应该看看https://firebase.google.com/docs/database/security类似的东西应该可以工作

{
  "rules": {
    "items": {
      "$item_id" : {
        "comments": {          
          "$comment_id": {            
            ".read": "auth != null",
            ".write": "auth != null && (data.child('uid').exists() ? (data.child('uid').val() == auth.uid) : true)"
          }
        }
      }
    }
  }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM