7

我如何使用场地文档存储营业时间,以便我可以查询场地当前是否开放。

每个场地文件将只包含一周中每一天的开始时间和结束时间(也许只是它打开的时间?)。

我只需要设置和列出小时数(我猜是微不足道的)并根据当前时间查询它是打开还是关闭。

也许沿着这些思路?但不知道 Schema 说实话,也不知道如何查询它以检查它是否打开。

hours: {
    mon: {open: 9:30, close: 18:00 },
    tue: {open: 9:30, close: 17:30 },
    ...
}

任何建议将不胜感激。谢谢。

4

1 回答 1

15

与其使用实际小时数,不如将您的时间存储为0 - 1440,每个数字以一分钟为增量。然后你就可以使用$gteand了$lte

所以你会有:

hours: {
  mon: {open: 570, close: 1080 },
  tue: {open: 570, close: 1050 },
  ...
}

这就是我在我的应用程序中使用的策略。当然,还有一些更有效的方法,比如将一周的所有时间存储在一个数组中,但你的方法仍然很好。

于 2013-07-05T22:11:32.003 回答