我正在使用一种结构来保存实时数据库中的用户朋友,如下所示:
friends
$user_id:
-$friend_id1
-name: ""
-id: ""
-$friend_id2
(...)
我的规则如下:
"friends":{
"$id": {
".read": "auth != null && $id === auth.uid",
".write": false,
},
},
在我的iOS应用程序中,我可以访问其他人的朋友,虽然我不能这样做。 此外,这似乎主要是一个单一视图中的问题,因为当我改变
时"read": false
我仍然可以在该特定视图中阅读此数据。
在所有其他视图中,我不能这样做,虽然代码几乎相同(观察(.childAdded
)而不是(.value
)。
我正在打电话
let friends_ref = Database.database().reference().child("friends").child(self.friend_id)
friends_ref.observeSingleEvent(of: .value, with: { (snapshot) in
//CODE
})
此外,为了获得回调,加载朋友所需的时间非常长,甚至需要大约5秒才能获得5个朋友。
这怎么可能发生?
祝你好运