回答

0

我认为您试图检查users集合中是否有用户的uid中的任何节点。这不可能。安全规则只能访问特定节点,他们无法搜索它们。

典型的解决方案是在uid s为按键添加一个倒置的收集,:

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

通过这样的结构,你可以检查密钥是否存在有:

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

通常建议将用户保存在uid之下,而不是其他密钥。

+0

感谢您的回复。我在firebase中添加了一个单独的节点,并将uid添加为您建议的键。 – Mandy

+0

很高兴听到曼迪。如果我的回答很有用,请点击左侧的upvote按钮。如果它回答了您的问题,请点击复选标记以接受它。这样别人就知道你已经(充分)帮助了。 –

相关问题