Почему данные не определены express пост метод - PullRequest
0 голосов
/ 04 мая 2020

это часть моего кода, я использовал json .parser и все необходимое для синтаксического анализа данных, чтобы иметь возможность читать, но я все еще получаю неопределенный и пустой результат возврата {} при использовании почтальона.

примечание: следующий код работает нормально на локальном хосте, но на сервере у меня проблема.


app.use(bodyparser.json());
// parse application/x-www-form-urlencoded
bodyparser.urlencoded({ extended: false });
// parse the raw data
app.use(bodyparser.raw());
// parse text
app.use(bodyparser.text());


router.post('/',(req, res) => {
    //if(!req.body) return res.sendStatus(400);
    insert(req.body);
    res.send(req.body);
});

метод вставки:

function insert(sicker) {
    var person = sicker;

    const schema = joi.object().keys({
        ID: joi.string().min(5).max(50).required(),
        Blod: joi.string().required(),
        Allergic: joi.string(),
        Chronic: joi.string(),
    });
    // validate data
    if (joi.validate(person, schema)) {
        con.connect();
        con.query('INSERT INTO `sick`(`ID`, `Blod`, `Allergic`, `Chronic`) VALUES ("' + person.ID + '","' + person.Blod + '","' + person.Allergic + '","' + person.Chronic + '")', function(err, rows, fields) {

            if (err) { console.log(err) }
        })
    } else {}
    //ID + Blod + allergic + chronic +
    con.end()
}

заранее спасибо.

1 Ответ

0 голосов
/ 05 мая 2020

проблема заключалась в том, что при использовании постнаграма для теста вместо теста я должен был использовать Body => raw => json, а затем создать тело и опубликовать данные, надеюсь, это поможет кому-то еще.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...