node.js - 为什么 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 是否创建了通过对象传递给实体类构造函数的冗余隐藏属性类?如果是 - 那么我们可以传递逗号分隔的参数
解决方案
我相信这只是因为文档就是这样。查看它的代码BaseEntity
看起来不像有一个构造函数来分配字段将是一个问题
推荐阅读
- asp.net - 基于选择选项的自定义域的 ASP.NET Core MVC 自定义电子邮件验证
- ruby-on-rails - 如果重复超过 2 次,如何删除换行符?
- python - Linux:使用python,如何获取可以打开某种文件类型的软件列表?
- python - Python 使用指定的映射对字典列表进行排序
- python - 检查熊猫数据框中是否存在最小和最大日期之间的所有日期?
- oracle - PLSQL中过程内部的类型转换
- django - 无效的 Django 表单集
- arrays - 我想知道从数组中删除后值在哪里?
- typescript - Typescript keyof 数组包含原型方法
- amazon-web-services - Guardduty 无法检测到 Aws 之外的攻击