@nestjs/mongoose
Version:
Nest - modern, fast, powerful node.js web framework (@mongoose)
15 lines • 709 B
JavaScript
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