我试图通过URL(使用Axios从ReactJS)将多个参数传递给我的api(Koa),以将数据发布到我的数据库。这段代码有效,但是我想知道是否有一种更简单的方法来传递数据,而不是键入要插入数据库的每个值?我正在向我的数据库添加建议时间,如下所示:在ReactJs文件中:axios.post(`/Advising/AddTime/${idValue}/${dayValue}/${startValue}/${endValue}/${timeValue}`)在我的Koa(node.js)文件中:AdvisingRouter.post('/AddTime/:id/:day/:starttime/:endtime/:timeblock', AdvisingController.addTimes, (err) => console.log("routers.js: AdvisingRouter error:", err));最后是我的控制器:class AdvisingController {async addTimes(ctx) { return new Promise((resolve, reject) => { let query = "INSERT INTO AdvisingTimes (id, Day, StartTime, EndTime, TimeBlock) VALUES (?, ?, ?, ?, ?);"; console.log('About to run this query.', query); dbConnection.query( { sql: query, values: [ctx.params.id, ctx.params.day, ctx.params.starttime, ctx.params.endtime, ctx.params.timeblock] }, (error) => { if (error) { return reject(error); } } ) }).catch(err => { ctx.body = { status: "Failed", error: err, user: null }; });}
添加回答
举报
0/150
提交
取消