Обычно я пытаюсь вернуть данные запроса, используя POST в nodejs.Я могу вернуть данные, но они не возвращают значение запроса.Вместо этого его отправка данных не требуется.Как получить значение из запроса и отправить его в формате json?
router.post('/status', function(req, httpres, next){
const spf_id = req.body.Spf_id;
console.log("This is id",req.body.Status)
pool.query("SELECT s.spf_id ,s.status_id , m.status_id ,l.status_id , su.status_id ,c.status_id FROM sales as s INNER JOIN manager as m ON m.spf_id = s.spf_id INNER JOIN logistics as l ON l.spf_id = s.spf_id INNER JOIN support as su ON su.spf_id = s.spf_id INNER JOIN collection as c ON c.spf_id = s.spf_id WHERE s.spf_id = '"+spf_id+"'")
.subscribe(
data => {
console.log("this is status",data.rows[0])
return httpres.send(data);;
//return httpres.status(200).send({ "Body" : Status_id['status'] })...
//Multiple objects have to be returned
}, err => {
httpres.send('error',err);
})
});
Что он возвращает:
Это возвращает 6 полей, это как раз то, что мне нужно.Но значения внутри этих полей неверны.
Object { command: "SELECT", rowCount: 0, oid: null, rows: [], fields: (6) […], _parsers: (6) […], rowAsArray: false }
Что должно возвращаться: