Node.js 用于时间跟踪的MongoDB模式设计

Node.js 用于时间跟踪的MongoDB模式设计,node.js,mongodb,database-design,mongoose,nosql,Node.js,Mongodb,Database Design,Mongoose,Nosql,我创建了一个简单的时间跟踪应用程序,人们可以在其中计时、超时和标记中断。此跟踪的中心对象是由用户生成的事件。这与用户状态相结合,确保状态管理是正确的。以下是模式减去updatedAt createdAt字段: 现在,我正在尝试创建一个days事件的聚合。我脑海中的字段是totalWorkTime,totalBreakTime(以秒为单位),noOfBreaks,但我试图解决的问题是当用户忘记超时时。请考虑: 用户不仅在Manilla,也在far US 用户没有任何时间段分配给他们 因此,也许他

我创建了一个简单的时间跟踪应用程序,人们可以在其中计时、超时和标记中断。此跟踪的中心对象是由用户生成的事件。这与用户状态相结合,确保状态管理是正确的。以下是模式减去updatedAt createdAt字段:

现在,我正在尝试创建一个days事件的聚合。我脑海中的字段是totalWorkTime,totalBreakTime(以秒为单位),noOfBreaks,但我试图解决的问题是当用户忘记超时时。请考虑:

  • 用户不仅在Manilla,也在far US
  • 用户没有任何时间段分配给他们
  • 因此,也许他们可以在当地时间从晚上11点工作到凌晨3点
  • 如何将上述情况与缺少超时区分开来,并且它与本地时区非常吻合
  • 存储本地时间是否明智?反对存储UTC

最初的想法是在晚上11:59和第二天凌晨12:00打卡和打卡。但它不太合适。任何关于模式或建议模式的帮助都将是有帮助的。谢谢

以UTC及其时区偏移量存储时间

const now = new Date();
console.log( now.getTime() );
console.log( now.getTimezoneOffset() );
const now = new Date();
console.log( now.getTime() );
console.log( now.getTimezoneOffset() );