1
我有一個應用程序在Android註冊賣家,其中有一個唯一的電子郵件,我將它們存儲在firebase。創建一個規則,不允許添加重複項,但似乎不起作用。我究竟做錯了什麼?規則條目重複firebase不工作
{
"rules": {
".read": true,
".write": true,
"sellers": {
"$seller": {
"email": {
".write": "!data.exists()"
}
}
}
}
}
我的方法來添加
public void addSeller(Seller seller){
HashMap<String,Seller> map= new HashMap<>() ;
String email = seller.getEmail().replace(".",",");
map.put(email,seler);
database.child("sellers").setValue(map);
}
據我瞭解你,然後我必須創建一個稱爲電子郵件的孩子呢? – pete
收藏品的名稱並不重要,沒有什麼不可思議的。重要的是,在這個集合中,您使用(編碼)電子郵件地址作爲關鍵字。而且由於密鑰在集合中保證是唯一的,這確保每個電子郵件地址只能存在一次。 –
我已經明白你想告訴我什麼,但如果推是自動生成我的密鑰,我應該這樣做手動? – pete