【问题标题】:What is the rule for checking unique data in firebase.检查firebase中唯一数据的规则是什么。
【发布时间】:2017-11-03 23:51:14
【问题描述】:

我有多个用户。他们可以使用 firebase 使用他们的电子邮件 ID 登录。我正在将他们的联系信息保存到 firebase。联系信息:(姓名,电话号码),但是当我再次使用同一用户登录时,所有数据再次存储到 firebase 数据库。我尝试了很多firebase数据库规则但没有成功。

我在 firebase 中创建了数据库并尝试了很多规则,但有时它会阻止我写任何东西并显示权限被拒绝,或者有时它会重复条目。 感谢帮助。

【问题讨论】:

    标签: ios firebase firebase-realtime-database


    【解决方案1】:

    当您当时保存数据时,不要将自动 id 分配给用户。 登录后提供您的用户 ID。所以这种方式不会发生数据重复。 检查此数据库,我将用户详细信息保存在用户 ID 下

    【讨论】:

    • 感谢您回答我的问题,但我没有向用户提供自动 ID。这是我登录时收到的用户名。就像我的屏幕截图 HGmSm6fpu4eu20NGAhjvmIo9k3I3 一样,它是用户 ID。但是当我再次使用同一用户登录时,它再次将相同的数据保存在数据库中,我不想通过代码添加重复验证。我想通过更新 firebase 的规则选项卡来做到这一点。
    • 我设置了这条规则 { "rules": { ".read": "auth == null", ".write": "auth == null" } }
    • 当我应用相同的规则时,我得到了这个 [Firebase/Database][I-RDB038012] setValue: or removeValue: at ... failed: permission_denied
    • 你在真机上测试过吗??你有没有正确配置firebase?
    • 是的,我已经正确配置了 firebase。但我已经在模拟器中检查过了,但我认为我们在两者上运行都会得到相同的结果。
    猜你喜欢
    • 2014-11-24
    • 2017-01-02
    • 1970-01-01
    • 2019-01-14
    • 2018-01-03
    • 1970-01-01
    • 2017-05-23
    • 2017-07-11
    相关资源
    最近更新 更多