vue+express+mongoose 如何让express获取前端query中的参数

发布于 2022-09-12 03:45:33 字数 839 浏览 11 评论 0

练手的项目,写到搜索的时候卡住了。
是想让vue用$router.query传参,但是不知道怎么传到后端用api搜索。来向大佬们求助。

后端express代码,这里的接口我用postman测试了一下是没有问题的。

    //controller
    find(req, res){
        const keyword=req.query.kw;
        imgsModel.find({name:{ $regex: '.*' + keyword + '.*' } }).sort({ _id:-1})
            .exec((err, imgs) => res.json(imgs))
    },
    
    //express路由
    router.get('/imgs/find',imgsController.find);

postman:
image.png

前端部分我就不会写了,axios.get那里不知道怎么传递query的参数,这样写的话我前端获取的是全部是数据而不是搜索后的数据。

//store
    findImgs({
      commit
    }, payload){
      const { kw } = payload;
      axios.get(`${API_BASE}/imgs?kw=${kw}`).then(response => {
        commit('ALL_IMGS', {
          imgs: response.data
        });
      })
    },

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

明媚殇 2022-09-19 03:45:33
`${API_BASE}/imgs?kw=${kw}`

这个地址和postman里面的都不是一个呀。。。

postman 是用的 /imgs/find 接口

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文