You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Firebase Realtime Database点击用户资料修改数据的规则配置问题

Firebase Realtime Database 跨用户资料点击更新的规则适配问题

我基于Firebase Realtime Database开发了一款应用,业务逻辑如下:

  • 任意用户点击其他用户的个人资料时,被点击用户的对应数据会发生变更
  • 权限要求:用户仅可在点击其他用户个人资料时修改对方的相关数据,不可越权修改其他字段或非授权范围数据
    目前我已编写数据库安全规则,但现有规则无法支持上述点击资料即可修改对应用户数据的操作,恳请得到技术支持。

相关代码与结构展示

Firebase 安全规则

Firebase 安全规则截图

数据库结构

数据库结构截图

点击用户资料时触发数据修改的Java代码

holder.itemView.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
        // 扣减被点击用户的showGigCount数值
        dRef.child(modelClass.get(position).userID).child("showGigCount").setValue(modelClass.get(position).getShowGigCount()-1);
        // 累加被点击用户的clicksOnProfile数值
        dRef.child(modelClass.get(position).getUserID()).child("clicksOnProfile").setValue(modelClass.get(position).getClicksOnProfile()+1);
        // 累加被点击用户的lifeTimeClicksOnProfile数值
        dRef.child(modelClass.get(position).getUserID()).child("lifeTimeClicksOnProfile").setValue(modelClass.get(position).getLifeTimeClicksOnProfile()+1);
    }
});

内容的提问来源于stack exchange,提问作者Gum Naam

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.01 03:21:41