如何在路由 MERN 中获取参数?

时间:2021-07-08 07:54:09

标签: reactjs express parameters routes

设置动态路由后,我在尝试通过 ID 从 MongoDB 获取项目时遇到了很多麻烦。 URL 设置如下:

http://localhost:3000/paprogram/:_id`
http://localhost:3000/paprogram/60bfbf12f8d33aef9ae4ebb9`

我正在尝试从 params 中获取 _id,以便我可以使用它来查找数据库中的特定数据。它工作得很好,如下硬编码。但是获取 _id 的正确 req 调用是什么?

PaProgramsDetailsRouter.js:

router.get('/', auth, async (req, res) => {
  try {
    // get school by id
    const PaProgramDetail = await PaProgram.find({
      _id: '60bfbf12f8d33aef9ae4ebb9',
      //_id: req.params._id,
      // id: req.this.props.match.params._id,
    });
    res.json(PaProgramDetail);
  } catch (err) {
    console.error(err);
    res.status(500).send();
  }
});

这是在 index.js 中设置 paProgramDetailRouter 路由的方式:

app.use('/paprogram/:_id', require('./routers/paProgramDetailsRouter'));

1 个答案:

答案 0 :(得分:0)

这应该有效

1 at ./a.pl line 18.
1.1 at ./a.pl line 19.
A=HASH(0x5581d48f3470) at ./a.pl line 21.
A=HASH(0x5581d48f3470): login at A.pm line 25.
A=HASH(0x5581d48f3470): test at A.pm line 34.
A=HASH(0x5581d48f3470): login2 at A/Login2.pm line 18.
A=HASH(0x5581d48f3470): test at A.pm line 34.
            Rate  login login2
login  5847953/s     --    -6%
login2 6250000/s     7%     --