簡體   English   中英

如何使用mongodb中的時間戳在特定時間觸發函數?

[英]How to trigger a function on a certain time using timestamps from mongodb?

假設我在MongoDB中存儲了一些時間戳,每個時間戳都表示應該運行某些特定功能的時間。

我不知道什么是正確的方法,因為我是后端開發的新手。

Mongo數據結構如下所示(這只是一個示例):

{id: 115155, userId: 152115, timestamp: 13-09-2019:15:30:00}

在這個特定的時間,我想觸發一個函數:

someFunction(eventId, userId){ ...something here }

您需要將從mongodb獲得的時間戳格式更改為類似以下內容:“ 13 Sept 2019 18:39:40”或“ 2019-01-01 00:00:00”。 然后,您需要使用此Date.parse()解析從mongodb獲取的時間戳。

https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Date/parse

完成此操作后,您需要獲取時間戳記當前時間之間的差,並在setTimeout()函數中使用該差,該函數需要2個參數- 要運行的函數以毫秒為單位的時間

    let timediff = new Date() - Date.parse("2019-09-13 18:54:50");

    setTimeout(function() { 
        console.log("Called when current time = mongodb timestamp"); 
    }, timediff);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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