根据您当前的安全规则,您仅授予当前用户访问其自己的节点的权限。
如果这就是您想要的动态,请尝试创建另一个父节点,其中包含您想要与其他用户共享的详细信息。
users:{
userID1 : {../*PERSONAL DETAILS*/},
userID2 : {../*PERSONAL DETAILS*/},
userID3 : {../*PERSONAL DETAILS*/},
userID4 : {../*PERSONAL DETAILS*/},
userID5 : {../*PERSONAL DETAILS*/},
....
},
USERS_INFO: {
userID1 : {../*Details to share*/},
userID2 : {../*Details to share*/},
userID3 : {../*Details to share*/},
userID4 : {../*Details to share*/},
userID5 : {../*Details to share*/},
....
}
并将您的安全规则更新为:-
{
"rules": {
"users": {
"$uid": {
".read": "$uid === auth.uid",
".write": "$uid === auth.uid"
}
},
"USERS_INFO":{
".read" : "auth != null",
".write" : "auth != null"
}
}
}
查询如下:-
FIRDatabase.database().reference().child("USERS_INFO").observe(.childAdded, with: { (snapshot) in