Данные пользовательских полей не сохраняются/не обновляются при загрузке файла

Здравствуйте,

Я добавил пользовательское поле для загрузки файла в тему. Мне нужно загружать файл при нажатии кнопки «Создать тему» или «Сохранить редактирование». Файл успешно загружается через API /uploads.json, но почему-то не удаётся обновить данные в базе данных.

Я использовал следующий код:

api.modifyClass(“service:composer”, {
save() {
const model = this.get(‘model’);
if (model.action === ‘createTopic’ || (model.action === ‘edit’)) {
const fileInput = document.getElementById(‘fileUpload’);

                    const file = fileInput.files[0];

                    if (file) {
                        uploadImage(file).then(url => {
                            // Установить значение пользовательского поля
                            model.set('topic_file_upload', url);

                            this._super(...arguments);
                        }).catch(error => {
                            console.log('error', error);
                        });
                    }
                }
            },
        });

Что я упускаю? Кто-нибудь может помочь?

Спасибо!