forest-express-sequelize
Version:
Official Express/Sequelize Liana for Forest
22 lines (20 loc) • 746 B
JavaScript
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;
;