Firebase规则:不一致

时间:2018-06-14 08:45:36

标签: ios swift firebase firebase-realtime-database firebase-security-rules

我正在使用一种结构来保存实时数据库中的用户朋友,如下所示:

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个朋友。

这怎么可能发生?

祝你好运

0 个答案:

没有答案