簡體   English   中英

如何比較node.js中特定場景的兩天時間

[英]How to compare the time for two days for a particular scenario in node.js

我的小詩如下:

order.js:

order_time: { type: Date, default: Date.now() }

和restaurent.js:

 restaurent_starting_timing_one: { type: String, required: true },
 restaurent_closing_timing_one: { type: String, required: true },

我想要的是:

restaurent_closing_timing_one值如0:30 or 7:30 or 4:15 etc ,則應顯示訂單兩天,否則顯示一天。

那么有什么我可以實現的嗎?

const getOrders = (restaurent => {
    const selectedTime = ["0:30", "0:30", "4:15"];
    const days = selectedTime.includes(restaurent.restaurent_closing_timing_one) ? 2 : 1;

    const currentTime = moment();

    const startTime = currentTime.format("YYYY-MM-DD");
    const endTime = currentTime.subtract(days, 'days').format("YYYY-MM-DD");

    orders.find({
        order_time: {
            $gte: new Date(endTime),
            $lt: new Date(startTime),
        }
    })
});

我還沒有測試過,但是應該可以。 您可能需要根據用例修改一些內容

暫無
暫無

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

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