我的shcema如下:
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_ending_timing_one
具有诸如0:30或7:30或4:15等
之类的值时,它应该显示两天的订单,否则显示一天。
那么我可以实现这个目标吗?
最佳答案
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),
}
})
});
我还没有测试过,但这应该可行。您可能需要根据您的用例修改一些内容
关于javascript - 如何在node.js中比较特定场景的两天时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48699188/