# DynamicRef Decorator

Module
import { DynamicRef } from "@tsed/mongoose"
Source/packages/mongoose/src/decorators/dynamicRef.ts

# Overview

type DynamicRef<T> = T | string;
function DynamicRef(refPath: string): Function;

# Description

Define a property as mongoose reference to other Model (decorated with @Model).

# Example

@Model()
class FooModel {

   @DynamicRef('type')
   field: DynamicRef<OtherFooModel | OtherModel>

   @Enum(['OtherFooModel', 'OtherModel'])
   type: string
}

@Model()
class OtherFooModel {
}

@Model()
class OtherModel {
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17