Les données du champ personnalisé ne sont pas enregistrées ou mises à jour pour le téléchargement de fichiers

Bonjour,

J’ai ajouté un champ personnalisé pour télécharger un fichier dans un sujet. Je souhaite télécharger le fichier lorsque le bouton “Créer un sujet” / “Enregistrer les modifications” est cliqué. Le fichier est téléchargé avec succès en utilisant l’API /uploads.json, mais je n’arrive pas à mettre à jour les données dans la base de données.

J’ai utilisé le code ci-dessous :

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 => {
                            // Définir la valeur du champ personnalisé
                            model.set('topic_file_upload', url);

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

Qu’est-ce qui me manque ? Quelqu’un peut-il m’aider ?

Merci !