mongodb - Typegoose-bindingreferanse til polymorf modell


Jeg har en situasjon med polymorfe modeller

interface IEvent {
    title: string;
}
class SubscribeEvent implements IEvent {
    @prop()
    title: string;
    @prop({ref: User})
    user: IUser;
}
class NewsEvent implements IEvent {
    @prop()
    title: string;
    @prop({ref: Post})
    post: IPost;
    @prop({ref: User})
    user: IUser;
}
class OrderEvent implements IEvent {
    @prop()
    title: string;
    @prop({ref: Order})
    order: IOrder;
}

Nå har jeg laget en typegoose-modell:

class Card extends Typegoose {
    @prop()
    name: string;
    @prop()
    events: IEvent[];
}

Hvordan kartlegger og henter jeg riktig Card-instans med utfylte referanser?