vue+express+mongoose 如何让express获取前端query中的参数
练手的项目,写到搜索的时候卡住了。
是想让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:
前端部分我就不会写了,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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
这个地址和postman里面的都不是一个呀。。。
postman 是用的
/imgs/find
接口