我有可能检查用户正在添加的数据是否已经存在于数据库中,或者只有这样做才能实现,并且可以手动地使用#34;通过Firebase云功能?
让我举一个非常简单的例子说明我的意思:
我想存储用户,但我需要安全规则来查找电子邮件地址的副本,并且只有在没有匹配的电子邮件地址时才能存储接收的数据。
数据库结构:
root
└── users
└── uID
├── email
├── name
└── gender
发送了JSON:
{
email: test@test.com,
name: John Example,
gender: male
}
注意:我没有使用这些数据登录。我只是存储从Facebook Graph API返回的数据。
谢谢!
答案 0 :(得分:0)
"rules" : {
"test" : {
".write" : "true && newData.val() !== data.child('email').val()",
".read" : true
}
}
希望这会有所帮助..!