我正在开发一个员工调度应用程序。
我有一组包含员工文档的员工。在这些文档中,我有诸如名称,名称,...和繁忙地图之类的字段。
繁忙地图是一张使用当前星期(星期一至星期日)的地图,并显示一个布尔值(无论该员工是否有空)。 (是的,该地图还将在当前的每个“新”星期更新)
分配给员工的事件(轮班,休假)被插入到员工的子集合中。例如,轮班将是员工子集合的文档。
当我向员工分配新的班次/事件时,我必须将其添加到员工的子集合中,如果此班次设置为当前一周,那么我还必须更新在忙碌状态下找到的布尔值员工文档中找到的地图。
我要这样做的方法是从我的客户那里更新它们。
对于子集合,代码看起来像这样。因此,我将执行以下两次。
@override
Future<void> addNewEvent(Event event) {
return _employeeCollection
.document(event.parentId)
.collection(eventsCollectionName)
.add(event.toEntity().toDocument());
}
是否有更好的方法?也许具有Firebase功能(以前从未使用过)?