Node.js nestjs-如何使用nest中的类属性为mongodb mongoose中的字段定义多个类型

Node.js nestjs-如何使用nest中的类属性为mongodb mongoose中的字段定义多个类型,node.js,backend,nestjs,Node.js,Backend,Nestjs,查看此代码: @prop({ required: true, autopopulate: true, ref: Fund || Project, }) organization: Ref<Fund> | Ref<Project>; @prop({ 要求:正确, 自动人口:是的, 参考:基金| |项目, }) 组织机构:Ref | Ref; 财产“组织”类型可以是基金或项目 在本例中,当类型为“Fund”时,我获取对象。但是当类型为“P

查看此代码:

@prop({
    required: true,
    autopopulate: true,
    ref: Fund || Project,
  })
  organization: Ref<Fund> | Ref<Project>;
@prop({
要求:正确,
自动人口:是的,
参考:基金| |项目,
})
组织机构:Ref | Ref;


财产“组织”类型可以是基金或项目
在本例中,当类型为“Fund”时,我获取对象。但是当类型为“Project”时,我得到null。
我对nest不太了解,我是nest的新手。我最近才开始使用它。
我怎样才能解决这个问题??

谢谢。

要实现这一点,您需要两个字段,第一个是该字段引用的模型的引用,第二个是存储到的objectid

注意:在enum的名称上

Class Person {
   @prop({required: true, enum: 'Fund' | 'Project'})
   which: string;

   @prop({refPath: "which"})
   organization: Ref<Fund | Project>;
}
班级人员{
@属性({必需:true,枚举:'Fund'|'Project'})
其中:字符串;
@prop({refPath:“which”})
组织机构:Ref;
}

为了便于参考,只需选中此项

您需要两个字段来实现这一点,第一个是字段所指模型的参考,第二个是存储到的objectid

注意:在enum的名称上

Class Person {
   @prop({required: true, enum: 'Fund' | 'Project'})
   which: string;

   @prop({refPath: "which"})
   organization: Ref<Fund | Project>;
}
班级人员{
@属性({必需:true,枚举:'Fund'|'Project'})
其中:字符串;
@prop({refPath:“which”})
组织机构:Ref;
}

仅供参考,请勾选此项

如何在mongo和我的代码之间分配不同的名称字段,例如在mongo的文档中,字段名称为xyz(遗留),然后在我的应用程序中,我想对字段(如originCode)使用更具描述性的名称?存在如下内容:
@Prop(name:'xyz')originCode:string
公共属性导出类具有或正在使用私有名称'Ref'。ts(4031)这会导致此错误这是typegoose的一个示例。我们如何使用nestjs/mongoose包实现这一点@VPDIONGZONG我如何在mongo和我的代码之间分配不同的名称字段,例如在mongo的文档中,字段名称是xyz(遗留),然后在我的应用程序中,我想对类似originCode的字段使用更具描述性的名称?存在如下内容:
@Prop(name:'xyz')originCode:string
公共属性导出类具有或正在使用私有名称'Ref'。ts(4031)这会导致此错误这是typegoose的一个示例。我们如何使用nestjs/mongoose包实现这一点@vpdiongzon