回答

0

我認爲您試圖檢查users集合中是否有用戶的uid中的任何節點。這不可能。安全規則只能訪問特定節點,他們無法搜索它們。

典型的解決方案是在uid s爲按鍵添加一個倒置的收集,:

usersByUid 
    <uid1>: ... 
    <uid2>: ... 

通過這樣的結構,你可以檢查密鑰是否存在有:

.read = "root.child('usersByUid').child(auth.uid).exists()" 

通常建議將用戶保存在uid之下,而不是其他密鑰。

+0

感謝您的回覆。我在firebase中添加了一個單獨的節點,並將uid添加爲您建議的鍵。 – Mandy

+0

很高興聽到曼迪。如果我的回答很有用,請點擊左側的upvote按鈕。如果它回答了您的問題,請點擊複選標記以接受它。這樣別人就知道你已經(充分)幫助了。 –

相關問題