2017-09-23 73 views
0

有沒有辦法檢索過去7天內添加的所有用戶?添加用戶時,包含時間戳。日期被添加到他們的「信息」中。過去7天內添加的用戶數

喜歡這張例如: enter image description here

所以日期公式爲:d/M/YYYY。任何人都可以幫助我理解如何做到這一點?

PS:奇怪的OL3geebfiGfn..... etc是用戶唯一的ID。

+0

'a timestamp inc。日期'...時間戳是一個通用日期。 –

回答

3

首先,使用ServerValue.TIMESTAMP以毫秒爲單位存儲「添加」字段。你可以參考this question瞭解更多關於如何輕鬆做到這一點。

因此,現在您已經存儲了以毫秒爲單位的時間,「已添加」字段將包含一個值Long。因此,您現在可以對查詢執行過濾以獲取所需的數據。

查看過濾方法的Firebase參考文檔this part - 特別是startAt()endAt()

例如,您想要檢索過去7天內添加的用戶 - 因此7天(毫秒)爲86400000.您可以簡單地運行類似於以下內容的查詢以檢索在「當前時間以毫秒「爲」當前時間以毫秒爲單位 - 86400000「: -

firebase.database().ref('posts').startAt(current time - 86400000).endAt(current time); 
+0

好吧,我添加了你建議添加的時間戳,它顯示了一個數字。我正在嘗試按照您所寫的方式獲取'currentTime',但控制檯正在記錄我爲firebase TIMESTAMP所做的'currentTime'變量:{{.sv:「timestamp」}'? – FeReTu

+0

因此,我無法比較'added'值和當前時間:( – FeReTu

+0

我明白你說的是什麼,這是因爲'TIMESTAMP'被保存爲數據庫中的地圖。 /stackoverflow.com/a/25750727/7626492)雖然它在java中,你仍然可以理解並將這個邏輯應用到javascript。 –

相關問題