Отношение 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>[];
}
Буду рад также примеру отношения многие ко многим :)