如何用嵌套实体描述DTO?

How to describe DTO with nested entity?

我正在尝试使用嵌套实体的 ID 保存 DTO,但我遇到了一个问题: Argument of type 'CreateSpendingDto' is not assignable to parameter of type 'DeepPartial<Spending>[]'. 我应该如何描述我的 DTO 以仅通过 ID 传递它?
我的实体是:

@Entity('spending')
export class Spending {
  @Column()
  amount: number

  @ManyToOne(() => Category)
  @JoinColumn()
  category: Category

  @PrimaryGeneratedColumn()
  id: number
}

我的 DTO 是:

export class CreateSpendingDto {
  readonly amount: number
  readonly category: number
}

我找到了答案,必须添加一个带有 categoryId 的单独列:

  @ManyToOne(() => Category)
  @JoinColumn({name: 'categoryId'})
  category: Category

  @Column()
  categoryId: number