有没有办法使用 Axios Get 请求将数据从前端发送到服务器?
Is there a way to send data from the frontend to the server with an Axios Get request?
我在前端使用 React,在带有 PSQL 数据库的服务器上使用 Express。我有一个提取数据的组件,因此我可以显示它 -
router.get("/conversation", (request, response) => {
db.query(
`
SELECT *
FROM conversations;
`,)
.then(({ rows: messages }) => {
return response.json(messages);
});
});
这是我的 React 代码 -
const [conversations, setConversations] = useState([]);
const [messages, setMessages] = useState([]);
useEffect(() => {
axios.get("/messages/conversation")
.then(
(response) => {
setConversations(response.data);
}
);
}, [messages]);
我想在我的 axios get 请求中发送一个道具中的数据,这样我就可以用它来过滤 SQL 查询。我希望我的查询是这样的 -
SELECT *
FROM conversations
WHERE receiver_id = props.receiver_id;
props.receiver_id 是我要发送的数据
有办法吗?
你可以使用 URL 参数,例如 axios.get("/messages/conversation?receiver_id=5")
然后服务器端点可以用 request.query.receiver_id
.
获取它
我在前端使用 React,在带有 PSQL 数据库的服务器上使用 Express。我有一个提取数据的组件,因此我可以显示它 -
router.get("/conversation", (request, response) => {
db.query(
`
SELECT *
FROM conversations;
`,)
.then(({ rows: messages }) => {
return response.json(messages);
});
});
这是我的 React 代码 -
const [conversations, setConversations] = useState([]);
const [messages, setMessages] = useState([]);
useEffect(() => {
axios.get("/messages/conversation")
.then(
(response) => {
setConversations(response.data);
}
);
}, [messages]);
我想在我的 axios get 请求中发送一个道具中的数据,这样我就可以用它来过滤 SQL 查询。我希望我的查询是这样的 -
SELECT *
FROM conversations
WHERE receiver_id = props.receiver_id;
props.receiver_id 是我要发送的数据
有办法吗?
你可以使用 URL 参数,例如 axios.get("/messages/conversation?receiver_id=5")
然后服务器端点可以用 request.query.receiver_id
.