forest-express-sequelize
Version:
Official Express/Sequelize Liana for Forest
21 lines (19 loc) • 763 B
JavaScript
const _ = require('lodash');
const orm = require('../utils/orm');
function HasManyAssociator(model, association, opts, params, data) {
this.perform = function perform() {
return orm.findRecord(model, params.recordId).then(function (record) {
const associatedIds = _.map(data.data, function (value) {
return value.id;
});
// NOTICE: Deactivate validation to prevent potential issues with custom model validations.
// In this case, the full record attributes are missing which may raise an
// unexpected validation error.
return record[`add${_.upperFirst(params.associationName)}`](associatedIds, {
validate: false
});
});
};
}
module.exports = HasManyAssociator;
;