根据子值获取Firebase中对象的排序列表

时间:2018-02-07 12:44:06

标签: ios swift firebase firebase-realtime-database

我有来自我想要订购的实时Firebase数据库的JSON数据,以便我获得具有最低/最高时间戳的行程。我正在使用charset=utf-8方法:

queryOrdered(byChild:)

但是对象没有首先出现最低/最高时间戳(我认为查询子实际上没有做任何事情)。任何提示?

是的,我可以使用Swift class APICardService: NSObject { class func fetchTrips(forID userID: String, completion: @escaping ([Trip]) -> Void) { guard let userID = APIAuthService.getUserID() else { return } let path = "users/\(userID)/trips" print("fetch trips path", path) Database.database().reference().child(path).queryOrdered(byChild: "timestamp").observe(.value) { (snapshot) in var trips = [Trip]() if let dictionary = snapshot.value as? [String: Any] { print("DICTIONARY coming in", dictionary) // I've posted the data below for (key, value) in dictionary { if let dict = value as? [String: Any] { let trip = Trip(key: key, dbValues: dict) trips.append(trip) } } } completion(trips) } } } 内置函数,但我更愿意第一次使用Firebase获得正确的查询。

sort

0 个答案:

没有答案