沒有人有建議如何在將新元素髮布到Firebase數據庫時擺脫用戶責任?我想創建開放式Feed,但這隻適用於特定用戶。 謝謝!打開Firebase數據庫供稿
功能啓動,如:
func fetchPosts(){
let ref = Database.database().reference()
ref.child("users").queryOrderedByKey().observeSingleEvent(of: .value, with: { snapshot inlet users = snapshot.value as! [String : AnyObject]
主要的問題,我在此看到:
for (_,value) in users {
if let uid = value["uid"] as? String {
if uid == Auth.auth().currentUser?.uid {
if let followingUsers = value["following"] as? [String : String]{
for (_,user) in followingUsers{
self.following.append(user)
}
}
self.following.append(Auth.auth().currentUser!.uid)
ref.child("posts").queryOrderedByKey().observeSingleEvent(of: .value, with: { (snap) in
let postsSnap = snap.value as! [String : AnyObject]
for (_,post) in postsSnap {
if let userID = post["userID"] as? String {
for each in self.following {
if each == userID {
我想這將是相同的:
let posst = Post()
if let author = post["author"] as? String, let likes = post["likes"] as? Int, let pathToImage = post["pathToImage"] as? String, let postID = post["postID"] as? String {
posst.author = author
posst.likes = likes
posst.pathToImage = pathToImage
posst.postID = postID
posst.userID = userID
if let people = post["peopleWhoLike"] as? [String : AnyObject] {
for (_,person) in people {
posst.peopleWhoLike.append(person as! String)
}
}
self.posts.append(posst)
}
}
}
self.collectionview.reloadData()
}
}
})
}
}
}
})}
目前還不清楚你在問什麼;您是否想要讓任何人能夠訪問您的Firebase?如果是這樣,那麼將讀寫規則設置爲true,並且您很好。目前還不清楚你在代碼中發現了什麼*主要問題*。如果你能澄清你的問題,我們會看看。 – Jay
此代碼最初來自以下視頻:(https://www.youtube.com/watch?v=fw7ySRFtX_M&t=1920s)。作者正在創建像app一樣的Instagram,並顯示Feed,他正在使用上面編寫的代碼。我想要使用相同的示例,但對所有人開放。換句話說,上面的代碼應該是重新創建與用戶UID和Auth函數無關的Feed的一部分。 –