cnpmcore
Version:
Private NPM Registry for Enterprise
16 lines • 1.68 kB
JavaScript
import { MetadataUtil } from 'egg';
const ENTITY_PROPERTY_MAP_ATTRIBUTE = Symbol.for('EggPrototype#model#entityPropertyMap');
export class ModelConvertorUtil {
static addEntityPropertyName(entityProperty, clazz, modelProperty) {
const propertyMap = MetadataUtil.initOwnMapMetaData(ENTITY_PROPERTY_MAP_ATTRIBUTE, clazz, new Map());
propertyMap.set(modelProperty, entityProperty);
}
/**
* If has no entity property info, use modelProperty as default value
*/
static getEntityPropertyName(clazz, modelProperty) {
const propertyMap = MetadataUtil.getMetaData(ENTITY_PROPERTY_MAP_ATTRIBUTE, clazz);
return propertyMap?.get(modelProperty) ?? modelProperty;
}
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiTW9kZWxDb252ZXJ0b3JVdGlsLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vYXBwL3JlcG9zaXRvcnkvdXRpbC9Nb2RlbENvbnZlcnRvclV0aWwudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUEwQixZQUFZLEVBQUUsTUFBTSxLQUFLLENBQUM7QUFFM0QsTUFBTSw2QkFBNkIsR0FBRyxNQUFNLENBQUMsR0FBRyxDQUFDLHNDQUFzQyxDQUFDLENBQUM7QUFFekYsTUFBTSxPQUFPLGtCQUFrQjtJQUM3QixNQUFNLENBQUMscUJBQXFCLENBQUMsY0FBc0IsRUFBRSxLQUF3QixFQUFFLGFBQXFCO1FBQ2xHLE1BQU0sV0FBVyxHQUF3QixZQUFZLENBQUMsa0JBQWtCLENBQ3RFLDZCQUE2QixFQUM3QixLQUFLLEVBQ0wsSUFBSSxHQUFHLEVBQUUsQ0FDVixDQUFDO1FBQ0YsV0FBVyxDQUFDLEdBQUcsQ0FBQyxhQUFhLEVBQUUsY0FBYyxDQUFDLENBQUM7SUFDakQsQ0FBQztJQUVEOztPQUVHO0lBQ0gsTUFBTSxDQUFDLHFCQUFxQixDQUFDLEtBQXdCLEVBQUUsYUFBcUI7UUFDMUUsTUFBTSxXQUFXLEdBQW9DLFlBQVksQ0FBQyxXQUFXLENBQUMsNkJBQTZCLEVBQUUsS0FBSyxDQUFDLENBQUM7UUFDcEgsT0FBTyxXQUFXLEVBQUUsR0FBRyxDQUFDLGFBQWEsQ0FBQyxJQUFJLGFBQWEsQ0FBQztJQUMxRCxDQUFDO0NBQ0YifQ==