首页 > 解决方案 > 为什么 TypeOrm 建议通过`new EntityClass()` 创建空对象然后只传递字段值?

问题描述

我正在使用 NestJS(不是 Next)NodeJS 框架

当我创建我曾经使用的新对象时new OjbectClass({...fieldsValues})

这很棒,尤其是当您使用来自class-transformer;的转换管道时

此外,这种方法用于实体创建: https ://docs.nestjs.com/techniques/database#separating-entity-definition

但据我所知,这里有不同的 TypeOrm 使用指南:https ://typeorm.io/#/和这里:https ://orkhan.gitbook.io/typeorm/docs/entities 。他们首先显示创建一个空对象,然后只设置具有值的字段:

const object = new EntityObject();
object.field = 'value';

为什么?是否有意义?NodeJS 是否创建了通过对象传递给实体类构造函数的冗余隐藏属性类?如果是 - 那么我们可以传递逗号分隔的参数

标签: node.jsperformancenestjstypeorm

解决方案


我相信这只是因为文档就是这样。查看它的代码BaseEntity看起来不像有一个构造函数来分配字段将是一个问题


推荐阅读