javascript - 如何从不是数据库中的列的实体中返回额外的字段?
问题描述
我有一个带有多个字段的实体,注释@Column
如下:
@Entity()
export class User {
@PrimaryGeneratedColumn()
id!: number;
@Column({
type: 'varchar',
})
firstName: string;
@Column({
type: 'varchar',
})
lastName: string;
}
保存后我返回保存的对象,然后他只返回这三个字段,但我想返回另一个字段:fullName
但我不想将其保存在数据库中
所以,我尝试在 eneity 中添加这个字段:
fullName: string;
但是当我在这个字段上映射text
并返回这个对象,然后全部返回但不返回我的全名时,有人能告诉我如何从不是数据库中的列的实体中返回额外的字段吗?
解决方案
您可以将此部分添加到您的实体中:
fullName: string; // just define a property to use it in afterLoad method
@AfterLoad() // this method will be called on each entity query
afterLoad() {
this.fullName = `${this. firstName} ${this.lastName}`;
}
推荐阅读
- google-sheets - 如何在 Google 表格中反转 INDEX 公式
- linux - 可以在没有内核模块的情况下使用 dpdk 吗?
- javascript - 从父组件将道具传递给 UseEffect 钩子
- python - 如何使用 selenium 查找输入
- sql - 查询 R 机器学习服务 - 在 Where 子句中过滤类别
- c# - Docker将asp.netcore构建到图像中引发dotnet restore错误
- python - 如何防止某人在 cryptography.fernet 包中打印解密密码
- c# - 我将如何返回包含单词的句子的数量?
- java - 看起来 javers 不能正确处理比较值对象中的泛型类型?
- c# - 使用 Winforms 和 C# 在 datagridviewCell 的单行中显示多个 MyObject.Name