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