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

我试图通过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

        };

    });


}


慕森卡
浏览 383回答 2
2回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript