Firebase DB:检查数据是否已存储

时间:2017-06-28 12:16:29

标签: firebase firebase-realtime-database nosql

有可能检查用户正在添加的数据是否已经存在于数据库中,或者只有这样做才能实现,并且可以手动地使用#34;通过Firebase云功能?

让我举一个非常简单的例子说明我的意思:

我想存储用户,但我需要安全规则来查找电子邮件地址的副本,并且只有在没有匹配的电子邮件地址时才能存储接收的数据。

数据库结构:

root
 └── users
     └── uID
         ├── email
         ├── name
         └── gender

发送了JSON:

{
   email: test@test.com,
   name: John Example,
   gender: male
}

注意:我没有使用这些数据登录。我只是存储从Facebook Graph API返回的数据。

谢谢!

1 个答案:

答案 0 :(得分:0)

"rules" : {
    "test" : {
       ".write" : "true && newData.val() !== data.child('email').val()",
       ".read" : true
 }
}

希望这会有所帮助..!