Как передать пустое значение с фронта на бэкенд

Как передать пустое значение с фронта, чтобы на бэкенде оно приходило пустым. Для чего это нужно? Например, для удаление из поля данных.

Например, при передаче пустой строки " ", бэкенд может вернуть ошибку, если входящие данные проверяются на int или на none.

Для передачи пустого значения приведем его к null

На фронте, если передается пустое значение, то превратим в null:

<input class="rub edit" type="text" bind:value="{b.rub}" on:change={saveUsersData(b)}>

function saveUsersData(b) {
    if (b.rub === '') {
        b.rub = null
    }

    let data = {
        'rub': b.rub,
    }

    patchFetch('balance/update/', data);
}

На бэкенде проверим это значение на число через pydantic:

sum_in_rub: Optional[int]

Видим, что пройдет только int и на пустое значение " " возвратит ошибку.

А затем сохраним или значение, которое есть или значения, которого нет:

def update_balance(user_id, rub):
    if rub or rub is None:
        db.session.query(Balance).filter_by(user_id=user_id, id=id_).update(
            {'rub': rub}
        )
Метки:

У сайта нет цели самоокупаться, поэтому на сайте нет рекламы. Но если вам пригодилась информация, можете лайкнуть страницу, оставить комментарий или отправить мне подарок на чашечку кофе.

Добавить комментарий

Напишите свой комментарий, если вам есть что добавить/поправить/спросить по теме текущей статьи:
"Как передать пустое значение с фронта на бэкенд"