Ios 对kFirebaseServerValueTimestamp执行数学运算

Ios 对kFirebaseServerValueTimestamp执行数学运算,ios,objective-c,firebase,Ios,Objective C,Firebase,在这篇文章的一条评论中,Firebase的一名员工建议将时间戳乘以-1,以便按日期降序排序 这是我试图实现的一个想法,但是,我很难做到这一点,因为kfirebaservervaluetimestamp是一个NSDictionary,键为“.sv”,值为“timeStamp” 当我试图隔离该值时,我只能得到一个写着“timeStamp”的NSString 是否有方法在kFirebaseServerValueTimestamp上执行数学运算?kFirebaseServerValueTimestamp

在这篇文章的一条评论中,Firebase的一名员工建议将时间戳乘以-1,以便按日期降序排序

这是我试图实现的一个想法,但是,我很难做到这一点,因为
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"
然后,您可以按日期排序,从一个日期到另一个日期查询节点,或者使用各种其他数据技巧