簡體   English   中英

在kFirebaseServerValueTimestamp上執行數學運算

[英]Performing Mathematical Operations on kFirebaseServerValueTimestamp

在這篇文章的評論之一中: firebaseArray降序? ,Firebase員工建議將時間戳乘以-1,以便按日期降序排列。

這是我正在嘗試實現的想法,但是,由於kFirebaseServerValueTimestampNSDictionary ,其鍵為“ .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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM