为了账号安全,请及时绑定邮箱和手机立即绑定

如何使用react将多个参数作为url中的对象传递

如何使用react将多个参数作为url中的对象传递

慕森卡 2021-05-04 17:45:41
我试图通过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        };    });}
查看完整描述

2 回答

  • 2 回答
  • 0 关注
  • 382 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信