Я строю остальные API, используя Express NodeJS с MySQL.У меня нет никаких проблем с использованием GET
и использованием req.params.value
и передачей значений с использованием параметров URL.
Теперь я пытаюсь использовать POST
для вставки некоторых данных в мою базу данных.Используя POSTMAN, у меня нет проблем с этим, потому что, очевидно, вы можете установить переменные BODY, которые будут использоваться.Но меня осенило в моих приложениях, я не смогу использовать POSTMAN для этого.Мой вопрос (который может быть глупым), как я могу передать эти переменные тела в мой API?Я все еще передаю их через URL как параметры?Если так, я бы использовал req.body.value
или req.params.value
?Вот мой POST
код:
// Add new record
router.post('/editablerecords/add', function (req, res) {
let qb_TxnID = req.body.txnid
let type = req.body.type;
let margin = req.body.margin;
if (!qb_TxnID || !type || !margin ) {
return res.status(400).send({ error:true, message: 'Please provide qb_TxnID, type, or margin' });
}
// res.send(qb_TxnID + ' ' + type + ' ' + margin);
connection.query("INSERT INTO pxeQuoteToClose SET ? ", { 'qb_TxnID': qb_TxnID, 'type': type, 'margin': margin }, function (error, results, fields) {
if(error){
res.send(JSON.stringify({"status": 500, "error": error, "response": null}));
//If there is error, we send the error in the error section with 500 status
} else {
res.send(JSON.stringify({ error: false, data: results, message: 'New record has been created successfully.' }));
//If there is no error, all is good and response is 200OK.
}
});
});