как вставить запрос и сохранить данные json на сервере sql, используя nodejs - PullRequest
0 голосов
/ 20 апреля 2020

Я пытаюсь вставить запрос в SQL Сервер, используя проверку подлинности окна с nodejs. Я сделал с запросом на получение запроса выбора. но сейчас я пытаюсь отправить запрос с вставкой запроса. Но я не могу передать свой req.body.address в следующий запрос. адресные данные имеют значение json.

здесь мой код enter image description here

здесь мои данные запроса,

Request data

строка таблицы sql, Sql tabel address row

Это ошибка, enter image description here

Ответы [ 2 ]

0 голосов
/ 20 апреля 2020

Вам необходимо сохранить как строку в поле user_address.

Например: если вы хотите сохранить как адрес, как это:

user_address: `${req.body.address.street},${req.body.address.district},${req.body.address.city}`

Или

user_address: JSON.stringify(req.body.address) 

всякий раз, когда вы хотите показать адрес, вам нужно сделать JSON .parse (user_address) .

В двух словах, значение должно быть одним значением.

0 голосов
/ 20 апреля 2020

Ваша библиотека mysql, вероятно, по умолчанию применяет стандартное преобразование строки к req.body.address. Когда вы делаете это для javascript объекта, вы получаете [object Object]:

req.body.address.toString() // "[object Object]"

Объекты должны быть преобразованы в строку, используя JSON.stringify():

"user_address": JSON.stringify(req.body.address)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...