{{ $root.errMsg }}

怎樣可以將 Firebase 的資料庫以遠至近的時序排列?

(已刪除)

(己關閉)

(已標記為濫發)

(已保護)


 我現正製作一個應用程式,裡面包括了一些文章和評論。但這,載入了 UITableView 後,使用者發表的文章或者評論並沒有根據排序而顯示出來。我有在文章或評論中使用到一個 timestamp ,但是我不知道如何可以把它們分類 我的資料庫:

 

"posts" : {
   "47CCC57D-9056-4F5B-919E-F686065574A2" : {
     "comments" : {
        "99838A46-A84E-47E9-9D9C-E048543DC7C9" : {
          "comment" : "Would you trade for a red one?",
          "timestamp" : 1488315280579,
          "commentID" : "99838A46-A84E-47E9-9D9C-E048543DC7C9",
          "username" : "user"
        }
     },
     "description" : "Don't really need this anymore. Willing to go for less if I can get a trade",
     "image" : "JLMzSuhJmZ.jpeg",
     "postID" : "47CCC57D-9056-4F5B-919E-F686065574A2",
     "price" : "$5",
     "rating" : "8",
     "title" : "title",
     "uid" : "5U1TnNtkhegmcsrRt88Bs6AO4Gh2",
     "username" : "user"
},

這是我嘗試在 CommentViewController 中排列評論:

var postDetails: String?
var posts = NSMutableArray()   

func loadData() {
   FIRDatabase.database().reference().child("posts").child(postDetails!)
              .child("comments").queryOrdered(byChild: "timestamp")
              .observeSingleEvent(of: .value, with: { snapshot in
                if let postsDictionary = snapshot.value as? [String: AnyObject] {
                    for post in postsDictionary {
                        self.posts.add(post.value)
                    }
                    self.tableView.reloadData()
                }
   })
}

 

 // Displays posts in postsDetailsTableView
 override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
       let cell = tableView.dequeueReusableCell(withIdentifier: "commentCell", for: indexPath) as! CommentTableViewCell
       // Configure the cell...
       let post = self.posts[indexPath.row] as! [String: AnyObject]
       cell.selectionStyle = .none
       cell.commentLabel.text = post["comment"] as? String
       cell.usernameLabel.text = post["username"] as? String
       return cell
   }
}

我應該怎樣使評論可以根據次序排列出來?

 

 

[原文: http://stackoverflow.com/questions/42518976/how-can-i-sort-a-firebase-database-in-chronological-order  由 gabe 於 1/3/2017 發表]

firebase    ios    swift    firebase-database    timestamp   


{{ ctrl.votes | shortNumber: 0 }}
問於 {{ '2017-03-06T05:35:55.069Z' | calendarTime }} 修改於 {{ '2017-07-28T02:58:41.471Z' | calendarTime }}

Anthony Yuen (聲譽:1)



{{ ctrl.answersCount }} 個答案


提供您的答案? 請先登錄/注冊

您的答案

您要有多於 {{ ctrl.accessRight.postRight.minReputation }} 聲譽才能提供答案。

感謝您為 HackGa 提供答案,回答問題時,請注意下列事項:

  • HackGa 不是一個討論的平台,請只提供該問題的答案。
  • 請儘量以中文書寫。
  • 不要回應其他答案。
  • 不要提出另一個問題或要求幫助。
  • 歡迎提供與解決方案相關的原代碼,請按【{;}】來輸入代碼。
請提供答案


{{ $root.errMsg }}