【发布时间】:2020-10-16 09:55:04
【问题描述】:
我想使用 express 和 mongo DB 根据 URL 查找文档。
我的架构包括
bandUrl: {
type: String
}
这是我在 Express 服务器中的 Rout。
// Get Single Band By bandUrl
router.get('/bandUrl/:url', (req, res) => {
quoteGenerator.find({bandUrl: req.params.url}).then(gen => res.json(gen))
})
我将其中一个文档设置为将 bandUrl 设置为“http://localhost:3000/”。
我使用 URL 以外的其他东西测试了路由 - 只使用字符串就可以了……不过我真的很想使用 URL。有没有办法做到这一点?
这是我申请的假/测试路线..
const getFakeInfo = async () => {
try {
const response = await fetch(`/api/autoquotegenerators/bandUrl/http://localhost:3000/"`, {
method: 'GET',
})
const responseData = await response.json()
console.log(responseData)
} catch (error) {
console.log(error)
}
}
我认为 URL 中多余的斜杠是导致问题的原因。
感谢您的帮助!
【问题讨论】:
标签: mongodb express routes url-parameters