[英]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.