Отношение one-to-many в typegoose (MongoDB)

не могу разобраться с отношением один ко многим в Typegoose. Имеется две коллекции, где у пользователя может быть множество комментариев, но у комментария есть только один автор:

Comments

export class Comments extends MongoDocument<Comments> {
  @prop({ required: true })
  public data: string;

  @prop({ required: true })
  public publicDate: Date;

  // Вот тут затруднения
  @prop({ 
    ref: Users,
    required: true
  })
  public ownerId: Ref<Users>;
}

Users

export class Users extends MongoDocument<Users> {
  @prop({ required: true })
  public name: string;

  @prop({ required: true })
  public email: string;

  @prop({ default: 0 })
  public balance: number;

  @prop({ required: true })
  public salt: string;

  @prop({ required: true })
  public hash: string;

  // Вот тут затруднения
  @prop({
    ref: () => Comments,
    foreignField: 'ownerId',
    justOne: false,
  })
  public comments: Ref<Comments>[];
}

Буду рад также примеру отношения многие ко многим :)


Ответы (0 шт):