angular - 在 Angular 中构建更新对象
问题描述
下面的这段代码对我来说似乎很糟糕,但我不确定在前端构建更新对象的最佳实践。
buildTaskUpdateObject() {
this.tasks.forEach(task => {
debugger;
const taskRoutingUpdate = new TaskRoutingUpdate();
taskRoutingUpdate.taskGuid = task.taskGuid;
taskRoutingUpdate.printer = this.selectedEquipment.$id;
this.confirmRoutingUpdate.push(taskRoutingUpdate);
});
}
是否有关于获取对象集合并提取某些部分以更新数据库的最佳实践?
解决方案
您的代码可以这样简化:
class TaskRoutingUpdate {
constructor(obj?: any) {
Object.assign(this, obj);
}
}
buildTaskUpdateObject() {
this.tasks.forEach(({ taskGuid }) => {
this.confirmRoutingUpdate.push(new TaskRoutingUpdate({ taskGuid, printer: this.selectedEquipment.$id }));
});
}
推荐阅读
- scala - Akka远程:尝试连接两台机器
- acumatica - 我无法通过 BLC 代码获取通用查询公式的值
- javascript - Reading Multiple Attribute in JSON using node js
- javascript - 将成员计数器添加到机器人活动 discord.js
- python-3.x - 列重命名在jupyter笔记本中不起作用
- javascript - 如何使用 Laravel 和 webpack 将 node_modules 中的 javascript 对象导入 Vue
- r - 重新格式化累积数据
- jhipster-gateway - jhipster 网关:WebSocket 握手期间出错:意外的响应代码:403
- ms-access - 基于具有多个复选框的表单访问查询
- clojure - 无法从 BufferedImage 创建 Graphics2d 对象