UNPKG

forest-express-sequelize

Version:

Official Express/Sequelize Liana for Forest

22 lines (20 loc) 746 B
"use strict"; require("core-js/modules/es.string.trim.js"); require("core-js/modules/es.regexp.exec.js"); require("core-js/modules/es.string.replace.js"); function QueryStatGetter(params, opts) { this.perform = function perform() { let rawQuery = params.query.trim(); const bind = params.contextVariables || {}; if (bind.recordId && !rawQuery.includes('$recordId')) { rawQuery = rawQuery.replace(/\?/g, '$recordId'); } // WARNING: Choosing the first connection might generate issues if the model // does not belongs to this database. return Object.values(opts.connections)[0].query(rawQuery, { type: opts.Sequelize.QueryTypes.SELECT, bind }); }; } module.exports = QueryStatGetter;