【问题标题】:Why TypeOrm advises to create empty object via `new EntityClass()` THEN only pass fields value?为什么 TypeOrm 建议通过`new EntityClass()` 创建空对象然后只传递字段值?
【发布时间】:2021-06-17 02:18:21
【问题描述】:

我正在使用 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.js performance nestjs typeorm


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-11-27
      • 2014-09-01
      • 2021-04-03
      • 2017-03-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多