0

感谢您阅读我的问题!

我正在制作一个聊天应用程序,人们可以在其中与同一天出生的人聊天。

所以问题是,我如何用一个额外的生日来改变路线,这个生日随着每个不同生日的不同用户而改变?

我已经可以注册/登录并保存每个用户的生日。所以我需要从 mongoDB 中获取出生日期并将其放入 url 中,这样没有人会被引导到错误的聊天中。

router.get("/", chatController.getAll);

app.use('/api/v1/chat', passport.authenticate('jwt', { session: false }), apiChatRouter);

const getAll = (req,res)=>{
    Message.find({},(err,docs)=>{
        if(!err){
            res.json({
                "status":"succes",
                "data":{
                    "chat":docs
                }
            });
        }
    });
}

fetch('http://localhost:3000/api/v1/chat/', {

    //nodige headers meegeven met localstorage
    'headers':{
        'Authorization': 'Bearer ' + localStorage.getItem('token')
    }
}).then(result => {
    return result.json();
}).then(json =>{
    console.log(json);
}).catch(err =>{
    console.log("Unauthorized")
});

如果您想检查其余代码: https ://github.com/abuijzen/Herexamen-Webtech3

4

1 回答 1

1

您可以使用快速路径参数,请检查以下示例

要将用户重定向到其他路径,您可以使用

  res.redirect('/1990-03-29');

从 url 获取参数

app.get('/api/v1/chat/:bd', function (req, res) {
  // http://localhost:xx/api/v1/chat/1990-03-29
  req.params // eqal { "bd": "1990-03-29" }

})

请检查路由重定向

于 2019-08-24T15:51:08.313 回答