【发布时间】:2021-07-18 22:49:12
【问题描述】:
嘿,我尝试访问架构中的外键值。
@ObjectType()
@Entity("Vehicle")
export class Vehicle extends BaseEntity {
@Field(() => Int)
@PrimaryColumn()
id!: number;
@Field(() => String)
@Column({unique: true})
serial_id!: String;
@ManyToOne(() => Vehicle_Model, model => model.id)
@JoinColumn({ name: 'model' })
model!: Vehicle_Model;
@OneToOne(() => Battery)
@JoinColumn({ name: 'battery' })
battery!: number;
@ManyToOne(() => Operator, operator => operator.id)
@JoinColumn({ name: 'operator' })
@Field()
operator: Operator;
@Field(() => String)
@CreateDateColumn()
created: Date;
}
例如,我想访问我的 graphql-playground 中的 operator 字段,而 operator 中的 id 是我的 Operator 类的主键。
@ObjectType()
@Entity()
export class Operator extends BaseEntity {
@Field()
@PrimaryGeneratedColumn()
id!: number;
@Field(() => String)
@Column({ unique: true })
email!: string;
@Column()
password!: string;
@Field(() => String)
@CreateDateColumn()
created: Date;
}
这是 Operator 类。 现在,当我尝试访问 operator 字段时,我收到以下错误: “不能为不可为空的字段 Vehicle.operator 返回 null。”
我可以获得所有正常值,例如 serial_id 或 created 但不是我的外键。
我希望任何人都可以帮助我:)
谢谢
【问题讨论】:
标签: database postgresql graphql typeorm typegraphql