Vous pouvez essayer objection.js
qui vous permet de déclarer certaines colonnes à marquer comme des attributs json et celles-ci doivent être stringifiées automatiquement lors de l'insertion/mise à jour de leurs valeurs https://vincit.github.io/objection.js/api/model/static-properties.html#static-jsonattributes
Je n'ai pas essayé si cela fonctionne avec mysql cependant. Je ne vois aucune raison pour laquelle ce ne serait pas le cas.