的JSON看起來是這樣的:火力地堡刪除子權限被拒絕
我想刪除的孩子是[史蒂芬:UID]從user_lookup
這是代碼:
self.ref.child("user_lookup").queryOrderedByValue().queryEqual(toValue: user?.uid).observe(.value, with: { snapshot in
if snapshot.exists() {
print("I got it")
// remove [steven, uid]
} else {
print("Not found")
}
我不知道如何刪除孩子,但我試圖鍵入removeValue,但我得到了Permission_denied
以下是規則:
`"user_lookup": {
".read": "auth !== null",
".write": "auth !== null && !data.exists()",
".indexOn": [".value"],
我認爲它是因爲「!data.exists()」但我不想重複數據,所以如何解決這個問題? 如何刪除孩子,任何幫助將不勝感激。
如果數據已經存在,則您的規則非常明確地拒絕寫入操作。而不是用數據說出你不想要的東西,你能描述你做的**想要什麼嗎?例如:「我希望通過身份驗證的用戶能夠使用他們自己的UID編寫他們的名字並刪除他們的名字(使用他們自己的UID)。」 –
請確保用戶已登錄 –
@FrankvanPuffelen如果[name或uid]尚不存在,我希望auth用戶寫他們的名稱和他們的uid。就像我不能寫'史蒂文',因爲它已經爲另一個用戶存在,我想授權用戶刪除他們的名字與uid。 – Sam