繁体   English   中英

Firestore/NoSQL 中的工资单架构

[英]Payroll Schema in Firestore/NoSQL

我想通过在 Firestore 中存储打卡和打卡时间戳来制作时间跟踪功能。 我想稍后阅读这些数据,以显示员工在各种分辨率(例如日、周、月)下的总收入,而不会以昂贵的方式运行我们的查询。

天真的方法是查询员工在 3 个月内的打卡时间,并使用这些时间戳在前端计算他们每周的总计。 这会变得很昂贵,因为每次页面加载时我们都必须查询每个 time-punch doc。

您将如何存储员工的打卡时间并以有效的方式计算他们每天、每周、每月的总计?

我们想到的一种方法是使用后台工作来计算每个员工在一天和一周结束时的总收入。 我们将创建一个名为payroll的集合,其中包含员工文档。 每个员工文档将包含dailyEarningsweeklyEarnings的子集合,我们将在其中存储计算的总数。

目标是在屏幕上显示当前一天/一周的运行总计和前几周的最终收入总计,如下所示: 在此处输入图像描述

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM