A field that is sent to the server with the null or empty string property will overwrite data that is already in the table. If you want to avoid overwriting the data in the field, you need to leave the input description blank or do not pass it at it at all in the query.
In my example below, two fields in the Order table will be updated with the passed data: Monosnap.
In this case, I override only the data from one field `name’: Monosnap
How about changing the logic where you create a “blank” object that will be passed into the body of your HTTP request. And then checking if the description is not null, then adding the description property to that blank object?