UNPKG

@nestjs/mongoose

Version:

MongoDB for NestJS through Mongoose: schemas as decorated classes, injectable models, hooks and multiple connections.

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