Skip to content

Commit 7446d7e

Browse files
committed
fixed support to embedded documents
1 parent a4ed2ca commit 7446d7e

2 files changed

Lines changed: 5 additions & 3 deletions

File tree

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@fabio.formosa/metamorphosis-nest",
3-
"version": "2.1.1",
3+
"version": "2.1.2",
44
"description": "Conversion service for Nest",
55
"main": "dist/index.js",
66
"dependencies": {

src/metamorphosis.service.ts

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,8 +14,10 @@ export class ConversionService {
1414
}
1515

1616
public convert(sourceObj: any, targetClass:{ new(...args: any): any }): any {
17-
if(sourceObj instanceof mongoose.Model || sourceObj instanceof mongoose.Schema.Types.Embedded || (sourceObj.constructor && sourceObj.constructor.name == 'SingleNested')){
18-
logger.log(`CONVERSION SERVICE - Typegoose support - detected sourceObj ${sourceObj.construct} converting to ${targetClass}`);
17+
if(sourceObj instanceof mongoose.Model || sourceObj instanceof mongoose.Schema.Types.Embedded
18+
|| (sourceObj.constructor && sourceObj.constructor.name == 'EmbeddedDocument')
19+
|| (sourceObj.constructor && sourceObj.constructor.name == 'SingleNested')){
20+
logger.log(`CONVERSION SERVICE - Typegoose support - detected sourceObj ${sourceObj.constructor.name} converting to ${targetClass.name}`);
1921
const actualSourceType = getClass(sourceObj) || sourceObj.constructor;
2022
logger.log(`CONVERSION SERVICE - Converting from actualSourceType ${actualSourceType.name} to ${targetClass.name}`);
2123
return this.metamorphosisConversionService.convertBySource(sourceObj, actualSourceType, targetClass);

0 commit comments

Comments
 (0)