typecql
Version:
ORM for CQL databases.
19 lines • 847 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.createAndFillInstance = createAndFillInstance;
const EntitiesData_1 = require("../../misc/utils/EntitiesData");
const typecql_decorator_1 = require("../../meta/typecql.decorator");
function createAndFillInstance(inputObject, tableName, client, settings) {
const entityClass = EntitiesData_1.default.classEntities[tableName];
const informationObject = Reflect.getMetadata(typecql_decorator_1.COLUMNS, entityClass);
const entity = new entityClass();
entity['setCCE'](settings.camelCaseEnabled);
entity['setClient'](client);
for (const key in inputObject) {
if (informationObject.hasOwnProperty(key)) {
entity[key] = inputObject[key];
}
}
return entity;
}
//# sourceMappingURL=createAndFillInstance.js.map