UNPKG

@unclepaul/allcountjs

Version:

The open source framework for rapid business application development with Node.js

24 lines (19 loc) 892 B
var Q = require('q'); module.exports = function (entityDescriptionService, crudService) { var service = {}; service.referenceValues = function (crudId, queryText) { var referenceFieldName = entityDescriptionService.entityDescription(crudId).referenceNameExpression; return crudService.strategyForCrudId(crudId).findAll({textSearch: queryText}).then(function (entities) { return entities.map(function (e) { return {id: e.id, name: e[referenceFieldName]}; }) }); }; service.referenceValueByEntityId = function (crudId, entityId) { //TODO doubling return crudService.referenceValueByEntityId(crudId, entityId); }; service.resolveReferenceValues = function (crudId, entity) { return crudService.resolveReferenceValues(crudId, entity); }; return service; };