首页 > 解决方案 > 在 Angular 中构建更新对象

问题描述

下面的这段代码对我来说似乎很糟糕,但我不确定在前端构建更新对象的最佳实践。

buildTaskUpdateObject() {
    this.tasks.forEach(task => {
        debugger;
        const taskRoutingUpdate = new TaskRoutingUpdate();
        taskRoutingUpdate.taskGuid = task.taskGuid;
        taskRoutingUpdate.printer = this.selectedEquipment.$id;
        this.confirmRoutingUpdate.push(taskRoutingUpdate);
    });
}

是否有关于获取对象集合并提取某些部分以更新数据库的最佳实践?

标签: angulartypescript

解决方案


您的代码可以这样简化:

class TaskRoutingUpdate {
  constructor(obj?: any) {
    Object.assign(this, obj);
  }
}



buildTaskUpdateObject() {
  this.tasks.forEach(({ taskGuid }) => {
    this.confirmRoutingUpdate.push(new TaskRoutingUpdate({ taskGuid, printer: this.selectedEquipment.$id }));
  });   
}

推荐阅读