Как правильно переписать код из mongoose на nestjs mongoose?

Пытаюсь срефакторить код из обычного mongoose в nestjs mongoose но не пойму как правильно это реализовать, пытался написать двумя способами но оба варианта не прокатили

код с которого надо рефакторить:

const UserAccountsSchema = new Schema({
            vkId: String,
            vk:{
                title:String,
                id: String,
                statistics:[{
                    date: Date,
                    members_count: string,
                    posts:[{
                        id: String,
                        components: Number,
                    }],
                    totals: {
                        components: Number,
                    },
                }],
            },

            User:{
                type:mongoose.Types.ObjectId,
                ref:'users'
            },
        },{collection:'UserAccounts'})

и собственно, мои тщетные попытки реализации кода:

вариант 1:

import * as mongoose from 'mongoose';
        import { Prop, Schema, SchemaFactory } from '@nestjs/mongoose';
        import { Document, Types, Schema as MongooseSchema } from 'mongoose';

        export type UserAccountsSchemaDocument = UserAccountsSchema & Document;
        mongoose.set('useCreateIndex', true);

        @Schema()
        export class UserAccountsSchema {
          @Prop()
          vkId:string;

          @Prop()
          vk:{
            title:string,
            id: string,
            statistics:[{
                date: Date,
                members_count: string,
                posts:[{
                    id: string,
                    components: number,
                }],
                totals: {
                    components: number,
                },
            }],
           }
          @Prop({ type:MongooseSchema.Types.ObjectId, ref:'users' })
          User:Types.ObjectId

        }

        export const UserAccounts = SchemaFactory.createForClass(UserAccountsSchema);

вариант 2:

@Schema() export class UserAccountsSchema { @Prop() vkId:string;

      @Prop({
        title:string,
        id: string,
        statistics:[{
            date: Date,
            members_count: string,
            posts:[{
                id: string,
                components: number,
            }],
            totals: {
                components: number,
            },
        }],
       })
      vk: //
      @Prop({ type:MongooseSchema.Types.ObjectId, ref:'users' })
      User:Types.ObjectId

    }

не пойму что написать у поля vk


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