UNPKG

@nestjs/mongoose

Version:

Nest - modern, fast, powerful node.js web framework (@mongoose)

15 lines 709 B
import * as mongoose from 'mongoose'; import { TypeMetadataStorage } from '../storages/type-metadata.storage.js'; import { DefinitionsFactory } from './definitions.factory.js'; import { VirtualsFactory } from './virtuals.factory.js'; export class SchemaFactory { static createForClass(target) { const schemaDefinition = DefinitionsFactory.createForClass(target); const schemaMetadata = TypeMetadataStorage.getSchemaMetadataByTarget(target); const schemaOpts = schemaMetadata?.options; const schema = new mongoose.Schema(schemaDefinition, schemaOpts); VirtualsFactory.inspect(target, schema); return schema; } } //# sourceMappingURL=schema.factory.js.map