Ios 对kFirebaseServerValueTimestamp执行数学运算
在这篇文章的一条评论中,Firebase的一名员工建议将时间戳乘以-1,以便按日期降序排序 这是我试图实现的一个想法,但是,我很难做到这一点,因为Ios 对kFirebaseServerValueTimestamp执行数学运算,ios,objective-c,firebase,Ios,Objective C,Firebase,在这篇文章的一条评论中,Firebase的一名员工建议将时间戳乘以-1,以便按日期降序排序 这是我试图实现的一个想法,但是,我很难做到这一点,因为kfirebaservervaluetimestamp是一个NSDictionary,键为“.sv”,值为“timeStamp” 当我试图隔离该值时,我只能得到一个写着“timeStamp”的NSString 是否有方法在kFirebaseServerValueTimestamp上执行数学运算?kFirebaseServerValueTimestamp
kfirebaservervaluetimestamp
是一个NSDictionary
,键为“.sv”,值为“timeStamp”
当我试图隔离该值时,我只能得到一个写着“timeStamp”的NSString
是否有方法在
kFirebaseServerValueTimestamp
上执行数学运算?kFirebaseServerValueTimestamp是一个属性,实际上用作firebase在写入数据时填充的占位符
从文档中:
服务器值-可以写入Firebase的占位符值
数据库作为将自动填充的值或优先级
在写入Firebase数据库之前
kFirebaseServerValueTimestamp—自
Unix时代
例如,如果您想将时间戳建立在Firebase服务器时间的基础上,那么
Firebase *timeStampsRef = [self.myRootRef childByAutoId];
[timeStampsRef setValue:kFirebaseServerValueTimestamp];
Firebase *timeStampsRef2 = [self.myRootRef childByAutoId];
[timeStampsRef2 setValue:kFirebaseServerValueTimestamp];
将导致以下情况
-K861VyNBisoAL14dHsk: 1452890788194
-K861VyNBisoAL14dHsl: 1452890788195
如果要对Firebase数据进行排序,应将时间戳属性作为要排序的节点的子节点
pizza_time
node_id_0
timeStamp: 20160109153000
location: "Pizza House"
node_id_1
timeStamp: 20160110153000
location: "Pizza Place"
node_id_2
timeStamp: 20160114153000
location: "Pizza Busters"
然后,您可以按日期排序,从一个日期到另一个日期查询节点,或者使用各种其他数据技巧