Nodejs/Mongoose 使用路由获取单个数据。[MongoDB]

semenseller123

我试图通过获取包含链接中的哈希值来查找某个哈希值的明文。

此代码仅从给定的 id 中获取数据

router.get('/:id', async (req, res) => {
    try {
        const md5 = await MD5.findById(req.params.id)
        res.json(md5);
    } catch (err){
        res.status(500).json({ message: err.message })
    }
})

获取请求

http://localhost:3000/md5/5ecd8e223ec4a031bccb299b

输出

{"cleartext":"softking","hash":"1e055704bb253ab362b3563902e88fe8","_id":"5ecd8e223ec4a031bccb299b"}

我的目标是发出一个带有哈希值的 get 请求来查找明文,而不是使用 id 请求。抱歉,我无法解释得更好,我是这方面的新手。

萨加尔·库尔卡尼

首先,您需要将hash作为参数传递给您的 get 请求。然后,您可以使用find方法而不是findById提供mongoose

router.get('/:hash', async (req, res) => {
    try {
        const md5 = await MD5.find({hash:req.params.hash});
        res.json(md5);
    } catch (err){
        res.status(500).json({ message: err.message });
    }
});

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章