【问题标题】:i'm facing an error of ObjectParameterError: Parameter "obj" to Document() must be an object, got class membersDto { }我正面临 ObjectParameterError 的错误:Document() 的参数 \"obj\" 必须是一个对象,得到了 class membersDto { }
【发布时间】:2022-12-20 19:52:20
【问题描述】:

这是我的架构文件

import * as mongoose from 'mongoose';
import {HydratedDocument} from 'mongoose'
export type MemberDocument=HydratedDocument<memberAddress>;
@Schema()
export class memberAddress{
    @Prop()
    memver_id:string
   
    @Prop()
    city_id:string
    @Prop()
    state_id:string

    @Prop()
    pincode:number
    @Prop()
    address:string
    }
export const memberAddressSchema= SchemaFactory.createForClass(memberAddress)

我仍然困惑我被困在哪里???? ObjectParameterError:Document() 的参数“obj”必须是一个对象,得到类成员 Dto { }

【问题讨论】:

    标签: javascript node.js mongodb mongoose nestjs


    【解决方案1】:
    import { Document } from 'mongoose';
    

    你的班级应该扩展 Document

    export class memberAddress extends Document
    

    否则它将被视为一个简单的数据对象,Mongoose 只能为文档创建模式

    【讨论】:

      猜你喜欢
      • 2022-11-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-08-03
      相关资源
      最近更新 更多