UNPKG

forest-express-sequelize

Version:

Official Express/Sequelize Liana for Forest

21 lines (19 loc) 763 B
"use strict"; 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;