【发布时间】:2018-03-07 00:47:50
【问题描述】:
我想进行查询以获取 bookings 节点下包含子键 TimeStampDateAndTime 的所有子节点,并且子节点的值介于 1519912278 和 1520689878 之间。出于某种原因,即使如下所示的 JSON 对象中键 TimeStampDateAndTime 的值在 1519912278 - 1520689878 这个范围内。
let ref = dbRef.child("Cleaners").child(self.uidOfTextField!).child("bookings").queryOrdered(byChild: "TimeStampDateAndTime").queryStarting(atValue: 1519912278).queryEnding(atValue: 1520689878)
finalRef.observeSingleEvent(of: .value, with: { (snapshot: FIRDataSnapshot) in
print("snapshot.value is line 81 is \(snapshot.value)") //prints (<null>)
}
"Cleaners" : {
"05MSPgkP1ddhFqXDRjIB4npGEPV2" : {
"bookings" : {
"392239680" : {
"BookingAmount" : “10”,
"BookingCompleted" : "false",
"TimeStampDateAndTime" : "1520526600",
},
}
},
}
【问题讨论】:
-
试试
queryStarting(atValue: 1520526600)看看你会得到什么 -
@PeterHaddad 如果我尝试使用
queryStarting(atValue: 1520526600),它就可以工作 -
@bibscy 在
queryStarting/queryEnding中使用时间戳的字符串值怎么样? -
@EDUsta 如果我尝试
.queryStarting(atValue: "1519912278").queryEnding(atValue: 1520689878),它会返回.queryStarting(atValue: "1519912278").queryEnding(atValue: 1520689878)
标签: swift firebase firebase-realtime-database