【问题标题】:How to GET data based up on a variable in MEAN stack如何根据 MEAN 堆栈中的变量获取数据
【发布时间】:2018-12-24 18:49:56
【问题描述】:

我正在尝试检索与特定 userId 匹配的所有数据。例如,我在 MongoDB 数据库中有以下数据

{
    "_id": "hjdhs88889dsijd8",
    "items": "xxxxxx",
    "userId": "A123"
},
{
    "_id": "hjhuf77889dsijd8",
    "items": "xxxxxx",
    "userId": "A123"
}

我只想GET userId=A123 所在的数据。以下来自我的后端 JS 文件

router.get('/customerList/:userId', (req,res) => {
    console.log('Retrieving list');
    cList.find({userId: req.body.userId}, (err, list) => {
      if(err) {
        console.log(err);
      }
      else if(list) {
        return res.json(list)
      }
    });
  });

当我尝试get来自以下网址的邮递员的数据时

http://localhost:3000/api/customerList/A123

我得到一个空数组。我该如何解决?

【问题讨论】:

  • 你检查你的 req.body.userId 了吗??

标签: javascript node.js express mean-stack


【解决方案1】:

我想你在找req.params

来自docs:

app.get('/user/:id', function(req, res) {
  res.send('user ' + req.params.id);
});

【讨论】:

    【解决方案2】:

    您必须使用 req.params.userId 而不是 re.body.userId

    【讨论】:

      【解决方案3】:

      要访问named route “parameters”,请使用req.params 而不是req.body

      app.get('/myPath/:myParam', (req,res) => res.send(req.params.myParam))
      

      【讨论】:

        猜你喜欢
        • 2016-07-30
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-01-16
        • 2017-01-04
        • 2017-06-30
        • 1970-01-01
        • 2013-04-02
        相关资源
        最近更新 更多