【发布时间】:2020-01-21 03:02:03
【问题描述】:
我正在开发一个 react 应用程序,并试图找到一种方法将我在前端 (Question.js) 中定义的变量传递给我的后端 (server.js),以便我可以发出不同的查询.我有代码
//Question.js
state = {
data: null
};
componentDidMount() {
this.callBackendAPI()
.then(res => this.setState({ data: res.express }))
.catch(err => console.log(err));
}
callBackendAPI = async () => {
const response = await fetch('/express_backend');
const body = await response.json();
if (response.status !== 200) {
throw Error(body.message)
}
return body;
};
//server.js
con.connect(function (err) {
if (err) throw err;
con.query("SELECT question FROM s1questions WHERE ID = 1", function (err, result, fields) {
if (err) throw err;
app.get('/express_backend', (req, res) => {
var x = JSON.stringify(result[0].question);
res.send({ express: `${x}` });
});
});
});
【问题讨论】:
-
您的路由处理程序可能不应该在您的数据库连接回调中定义另外,您使用的数据库包是什么?您需要使用参数化查询来检索您的问题
标签: javascript sql node.js reactjs