Issue setting `value` of ['Enum'] with hooks

I can’t seem to set a collection of pre-selected enums with hooks.

Expected behavior

That I can set preselected enums with hooks.

Actual behavior

Allows for single selection, not multiple.

Failure Logs

Please include any relevant log snippets, if necessary.

Context

fields: [
        {
          field: 'ActivatedExperiments',
          type: ['Enum'],
          enums: Object.values(experiments),
          isRequired: true,
        }
      ],
      hooks: {
        load: ({ fields, record }) => {
          const { meta: { Experiments = {} } = {} } = record.dataValues;
          fields.ActivatedExperiments.value = Object.keys(Experiments)[0];
          return fields;
        }
      }

Works ^

fields: [
        {
          field: 'ActivatedExperiments',
          type: ['Enum'],
          enums: Object.values(experiments),
          isRequired: true,
        }
      ],
      hooks: {
        load: ({ fields, record }) => {
          const { meta: { Experiments = {} } = {} } = record.dataValues;
          fields.ActivatedExperiments.value = Object.keys(Experiments); 
          return fields;
        }
      }

Doesn’t ^

  • Package Version: ^6.6.3
  • Express Version:
  • Sequelize Version:
  • Database Dialect:
  • Database Version:
  • Project Name:
1 Like

Hello @austinrupie,

What is exactly the lib you are using? sequelize? mongoose?
This behaviour has already been fixed.
Could you try to update your library?

It should work from 6.7.2 :slight_smile:

Let me know if it is ok :wink:

1 Like