当前位置: 首页 > 知识库问答 >
问题:

带有CRUD装饰器列的NestJS不存在

楚俊逸
2023-03-14

我有一个RESTAPI服务器,使用NestJS和typeorm,控制器上有CRUD装饰器。我有一个用户实体

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
} 

但是,当我试图获取所有家庭信息(localhost:3000/api/family info)时,会出现一个错误“column familyinfonentity.parent\u username不存在”

我的数据库是空的,用户表上没有行,家庭信息表上也没有行...机器人,我不认为这是问题所在

谢谢

共有1个答案

窦凯定
2023-03-14

您需要使用@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
} ```
 类似资料:
  • nestjs中@Request() request中属性的来源 看过请求中的响应头和请求头,没找到对应的属性 这里request?.user我找不到对应的来源,按理来说这个应该属于项目开发者自行添加的,但是我查了整个项目都没找到对应的赋值操作 这是对应的开源项目地址:https://github.com/Mereithhh/vanblog/blob/master/packages/server/s

  • 问题内容: globalList = [] class MyList: def init(self): self._myList = [1, 2, 3] 结果: 我面临的问题是mL1.myList.append(4)和mL1.myList.extend([5,6,“ eight”,“ IX”])不会修改mL1对象中的_myList属性。我该如何解决该问题? 问题答案: 我为类对象定义了方法appe

  • 当我用SnapHelper将一个照片库实现为RecyclerView时,我有一个案例。有些照片(全屏宽度的照片)是“粘”在一起的。我想添加一些装饰,所以它在项目之间的空白,但只有当一个开始嘲笑否则我想要一张照片采取整个宽度。我试过: 在创建自定义装饰时,我设法将我的装饰画出屏幕,这样它就只显示在滚动上,但是当重写时,它是不可见的--隐藏在下一张照片下,而当我重写时,下一张照片的边缘在Divider

  • 问题内容: 我在装饰器传递变量时遇到问题。我可以通过以下装饰器语句来做到这一点: 但不幸的是,该声明不起作用。也许也许有更好的方法来解决此问题。 问题答案: 带参数的装饰器的语法有些不同-带参数的装饰器应返回一个函数,该函数将接受一个函数并返回另一个函数。因此,它实际上应该返回一个普通的装饰器。有点混乱吧?我的意思是: 在这里,你可以阅读有关该主题的更多信息-也可以使用可调用对象来实现此目的,这也

  • 我有一个小项目,用一个类包装另一个类的对象。修饰类实现了一个接口,但装饰类没有实现它。我很好奇它仍然是装饰模式还是其他模式,在我的项目中“装饰”类应该被称为包装器而不是装饰器。 我已经检查了iluwatar github存储库(https://github.com/iluwatar/java-design-patterns/tree/master/decorator/src/main/java/c

  • 本文向大家介绍Design patterns 缓存装饰器,包括了Design patterns 缓存装饰器的使用技巧和注意事项,需要的朋友参考一下 示例 本示例演示如何DbProductRepository使用Decorator模式添加缓存功能。该方法遵循SOLID原则,因为它允许您添加缓存而不会违反单一职责原则或开放/封闭原则。 用法: 调用的结果GetProduct将是:从缓存中检索产品(装饰