2017-05-24 51 views
0

我目前正在申請跟蹤項目到期日期。我正在使用Firebase存儲有關該項目的數據,例如名稱,金額,日期,直到過期。是否可以將倒數計時器添加到相應的項目。所以如果我輸入一個有效期爲2天的項目,計時器將從2天開始實時倒計時。這可能嗎?如果是的話,這個問題最好的辦法是什麼?將定時器添加到Firebase對象?

感謝

+1

沒有什麼內置了這一點。但是您可以在數據庫之上構建它,方法是爲每個對象和一些自定義代碼添加時間戳。請參閱https://stackoverflow.com/questions/43621709/how-to-delete-firebase-items-that-are-expired-or-past-the-current-date-on-andr/43631831 –

回答

1

你沒有提到,如果你想要做的客戶端上的這個倒計時或「服務器」(少了?)的一面,但我要說的不是依靠客戶端瀏覽器上開放3天,你可以在服務器(少)側做到這一點。

我剛剛遇到了同樣的問題,下面是我最終解決這個問題的方法。

步驟1:創建基於像日期在數據庫中的一個節點2017(或者甚至是越具體05-01-2017-11

  • 5月1日:00EST如果要到期事情每小時)

    • 牛奶1號到期今天
    • 麪包1號到期今天
  • 2017年5月15日

    • 牛奶2 ID過期今天
    • 麪包2號今天 過期...

步驟2

任一組一個迷你VPS /服務器的某處運行的cron任務火http triggerspub/sub triggers搞一個Firebase Cloud Function

或者使用AWS Lambda with Scheduled Events定期檢查火力地堡數據庫中的失效列表。

通過這種方式,您可以記錄何時何時過期,並根據這些每日/每小時採取行動。只要你的服務器是某種形式的時間同步,你也可以非常有選擇性地檢查你的到期列表(如只檢查5月5日上午11點)等

此外,這裏是一個教程&關於你的一篇文章正在尋找。

From the Firebase Blog

Another question/answer from SOF

And another similar one

希望這有助於:)