-
Notifications
You must be signed in to change notification settings - Fork 29
Open
Description
If the schema contains an array of sub-document schemas I'm getting call stack size exceeded.
Example schema:
const subSchema= new Schema<any>(
example: {
type: 'string',
required: true
},
},
{
timestamps: false,
_id: false,
}
)
const exampleSchema = new Schema<any>(
subschema: {
type: [subSchema],
default: [],
},
},
{
timestamps: true,
_id: true,
}
)/home/node/app/node_modules/mongoose-to-swagger/dist/index.js:136
const getFieldsFromMongooseSchema = (schema, options) => {
^
RangeError: Maximum call stack size exceeded
at getFieldsFromMongooseSchema (/home/node/app/node_modules/mongoose-to-swagger/dist/index.js:136:37)
at mapSchemaTypeToFieldSchema (/home/node/app/node_modules/mongoose-to-swagger/dist/index.js:115:26)
at getFieldsFromMongooseSchema (/home/node/app/node_modules/mongoose-to-swagger/dist/index.js:145:23)
at mapSchemaTypeToFieldSchema (/home/node/app/node_modules/mongoose-to-swagger/dist/index.js:115:26)
at getFieldsFromMongooseSchema (/home/node/app/node_modules/mongoose-to-swagger/dist/index.js:145:23)
at mapSchemaTypeToFieldSchema (/home/node/app/node_modules/mongoose-to-swagger/dist/index.js:115:26)
at getFieldsFromMongooseSchema (/home/node/app/node_modules/mongoose-to-swagger/dist/index.js:145:23)
at mapSchemaTypeToFieldSchema (/home/node/app/node_modules/mongoose-to-swagger/dist/index.js:115:26)
at getFieldsFromMongooseSchema (/home/node/app/node_modules/mongoose-to-swagger/dist/index.js:145:23)
at mapSchemaTypeToFieldSchema (/home/node/app/node_modules/mongoose-to-swagger/dist/index.js:115:26)
Node.js v18.16.1
Can someone try to recreate this?
- Node.js v18.16.1
1.1 mongoose-to-swagger ^1.4.0
1.2 mongoose ^6.0.0
Metadata
Metadata
Assignees
Labels
No labels