我有来自我想要订购的实时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