node.js - 带有 CRUD 装饰器列的 NestJS 不存在
问题描述
我有一个使用 NestJS 的 Rest API 服务器和控制器上带有 CRUD 装饰器的 typeorm。我有一个用户实体
userEntity {
@PrimaryGeneratedColumn()
id: number
@PrimaryColumn({ unique: true })
username: string
@Column({ nullable: true })
email: string
@Column({ nullable: true })
phone: string
@PrimaryColumn()
role: string
}
- 我知道用户名也是主列(我有更多列),但我需要通过用户名和角色(或 ID)识别用户
我有另一个实体(家庭信息)
FamilyInfoEntity {
@PrimaryGeneratedColumn()
id: number
@Column({ nullable: true })
familyName: string
@Column({ nullable: true })
parentId?: number
@OneToOne(() => UserEntity, parent => parent.id, { nullable: true })
@JoinColumn()
parent?: UserEntity
}
但是当我尝试获取所有家庭信息(本地主机:3000/api/family-info)时,出现错误“列 FamilyInfoEntity.parent_username 不存在”
我的数据库是空的,用户表上没有行,家庭信息表上没有行......机器人我不认为这是问题
谢谢。
解决方案
您需要使用@Entity()
注释标记每个类
@Entity()
class FamilyInfoEntity {
@PrimaryGeneratedColumn()
id: number
@Column({ nullable: true })
familyName: string
@Column({ nullable: true })
parentId?: number
@OneToOne(() => UserEntity, parent => parent.id, { nullable: true })
@JoinColumn()
parent?: UserEntity
} ```
推荐阅读
- xcode - 选项卡视图控制器窗口大小卡住
- python - 树莓派 V4 PYTON,MYSQL,断开与外部互联网的连接
- matlab - 我需要使用 matlab 证明下面给出的 E[aX+b], var[aX+b]
- react-native - 无效的挂钩调用。Hooks 只能在函数组件的主体内部调用,在进行函数调用时出现此错误
- javascript - React-native flatlist 在 isLoading 上的组件之间共享道具
- python - 对函数的什么调用将导致以下输出?
- python - 在pyparsing中抑制空字符串
- regex - emacs:使用(字符串匹配)在字符串中查找子字符串
- facebook - 如果在 Facebook 应用程序中打开,Facebook 登录会陷入循环
- javascript - 使用 JavaScript 在 if 语句中设置变量抛出错误(已声明)