[英]Performing Mathematical Operations on kFirebaseServerValueTimestamp
在這篇文章的評論之一中: firebaseArray降序? ,Firebase員工建議將時間戳乘以-1,以便按日期降序排列。
這是我正在嘗試實現的想法,但是,由於kFirebaseServerValueTimestamp
是NSDictionary
,其鍵為“ .sv”,值為“ timeStamp”,因此我很難做到。
當我嘗試隔離該值時,我所能得到的只是一個NSString
,上面寫着“ timeStamp”。
有沒有辦法在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數據進行排序,則應包括一個timestamp屬性,作為要排序的節點的子級。
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"
然后,您可以按日期排序,查詢從一個日期到另一個日期或各種其他數據雜技的節點。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.