【发布时间】:2020-10-26 15:48:26
【问题描述】:
我是 ORM 系统的新手,我正在尝试插入与对象“伪”绑定的数据“标记”。
这是我的实体, 伪:
@Entity()
export class PseudoEntity{
@PrimaryGeneratedColumn()
id: number;
@Column({unique: true})
pseudo: string;
@Column({ default: 1 })
application_version: number;
@Column({ default: -1 })
score_on_last_calculation: number;
@Column({default: 1})
nb_request: number;
@Column({default: -1})
nb_mark_on_last_calculation: number;
@OneToMany(type => Mark, marks => marks)
marks: Mark[];
}
还有马克:
@Entity()
export class MarkEntity {
@PrimaryGeneratedColumn()
int: number;
@Column({ type: 'datetime'})
submission_date: Date;
@Column()
mark: number;
@ManyToOne(
type => Pseudo,
pseudo => pseudo,
)
pseudo: Pseudo;
}
这是我插入数据的服务:
@Injectable()
export class MarkService {
constructor(private pseudoService: PseudoService) {}
async postMark(pseudo: string, mark: number) {
await this.pseudoService.findPseudo(pseudo).then(
p =>
getConnection()
.createQueryBuilder()
.insert()
.into(Mark)
.values([
{
mark: mark,
pseudo: p,
},
]),
);
}
}
我成功插入了伪而不是标记:/
你能帮帮我吗?
提前致谢
【问题讨论】:
标签: javascript orm nestjs