ค้นหาเว็บไซต์

typescript - Typeorm, MongoDB และ TypeGraphQL - เติมข้อมูล - การค้นหา


ฉันกำลังทำงานกับ Typeorm และ MongoDB ฉันมี Entity ชื่อ UserAlert ซึ่งบันทึก _id ของ User entity อื่นเป็นฟิลด์ คำถามของฉันคือคุณสามารถดึงข้อมูลของ entity ที่ _id นั้นอ้างอิงถึงได้อย่างไร มันจะคล้ายกับ populate ใน mongoose

ตัวอย่าง :

ผู้ใช้ :

@Entity({ name: 'Users' })
export default class User extends BaseEntity {
    @ObjectIdColumn()
    _id!: ObjectID;

    @Column('string')
    firstName!: string;

    @Column('string')
    lastName!: string;

    @Column('string')
    phoneNumber!: string;

}

แจ้งเตือนผู้ใช้:

@Entity({ name: 'UserAlerts' })
export default class UserAlert extends BaseEntity {
    @ObjectIdColumn()
    _id!: ObjectID;

    //REFERENCE
    @ObjectIdColumn()
    userId!: ObjectID;

    @Column('date')
    date!: Date;
}

ผลลัพธ์: แจ้งเตือนผู้ใช้

{
   "_id":"asdbfsdf32112312dasdas",
   "date":"15/09/2021",
   "User":{
       "_id":"asdas6d5412634123654",
       "firstName":"Jorge",
       "lastName":"Mamani",
       "phoneNumber":"465465"
   }
}

ฉันต้องนำเสนอข้อมูลใน Type GraphQL อย่างไร?