【发布时间】:2021-07-20 07:52:05
【问题描述】:
我在 react native 中遇到了 axios 请求的问题,它发送了一个带有名为“cpfcnpj”的 ID 号的帖子,该号码在 PostgresSQL 中获取并返回相应的行。 它在 Insomnia 和 Postman 中完美返回行,但在代码中,response.data 以空数组“[]”的形式出现,但代码为 200,有人可以帮我吗?我很确定这可能是语法错误。
(这发生在 localhost 和托管 API 的 heroku 上)
AXIOS 代码:
await axios({
method: 'post',
headers: {
"Content-Type": "application/json",
},
url: 'https://api-carnedecasa.herokuapp.com/api/login',
data: {
cpfcnpj:"15004799793"
}
}).then((response) => {
console.log(response.data);
}, (error) => {
console.log(error);
});;
节点 BANCKEND 代码:
process.env["NODE_TLS_REJECT_UNAUTHORIZED"] = 0;
(async () => {
try {
var res = await pool.query('SELECT * FROM cliente WHERE cpfcnpj = $1', [req.body.cpfcnpj])
var data = res.rows
} finally {
result.json(data)
}
})().catch(err => console.log(err.stack))
},
REQ 在失眠症上效果很好:
提前谢谢你们!
【问题讨论】:
-
在黑暗中拍摄:您是否尝试过 a) 删除标题 b) 使用简写 axios.post(url, data)? - 当您在服务器上使用 console.log(req.body) 时会发生什么?
-
@Bergur,a) 是的,我已经尝试过了,没有任何反应,b) 是的,尝试了所有可能的 axios post 语法,在 response.data 中不断返回 '[]',c)console.log( req.body) 在服务器上工作正常,它控制台对象 { cpfcnpj: '15060655709' }
-
用邮递员尝试了你的请求,但收到了空的结果数组。
标签: node.js postgresql react-native post axios