Как правильно переписать код из 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