Los datos del campo personalizado no se guardan/actualizan para la carga de archivos

Hola,

He añadido un campo personalizado para subir archivos en un tema. Quiero subir el archivo al hacer clic en el botón “Crear tema” / “Guardar cambios”. El archivo se sube correctamente usando la API /uploads.json, pero de alguna manera no puedo actualizar los datos en la base de datos.

He usado el siguiente código:

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 => {
                            // Establecer el valor del campo personalizado
                            model.set('topic_file_upload', url);

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

¿Qué me falta? ¿Alguien puede ayudarme?

¡Gracias!