用于 MongoDB 的 NestJS TypeORM 插入后崩溃

Pat*_*nus 2 mongodb node.js typescript nestjs

我\xe2\x80\x99m 在 NestJS 和 TypeORM for MongoDB 中出现这种奇怪的行为。

\n\n

当我使用 创建新实体时this.repo.save(newEntity);,数据将保存到 MongoDB。但是,我也收到错误cannot read property \xe2\x80\x9ccreateValueMap()\xe2\x80\x9d of undefined.

\n\n

有针对这个的解决方法吗?

\n

小智 17

解决我的代码中的问题的是@ObjectIdColumn装饰器。我希望这可以帮助某人。

import { BaseEntity, Column, Entity, ObjectID, ObjectIdColumn } from "typeorm";
import { TaskStatus } from "./tasks-status.enum";

@Entity()
export class Task extends BaseEntity {
    @ObjectIdColumn()
    _id: ObjectID;

    @Column()
    title: string;

    @Column()
    description: string;

    @Column()
    status: TaskStatus;
}
Run Code Online (Sandbox Code Playgroud)