首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何用猫鼬解决查询问题

如何用猫鼬解决查询问题
EN

Stack Overflow用户
提问于 2021-12-24 17:17:22
回答 1查看 25关注 0票数 0

我对动态路由仍然相当陌生,尽管这是有意义的,但我在正确地实现它时遇到了问题。下面是一个函数,我想从数据库中获取用户的购买信息,并将其导出为csv。我让它在本地mongoDB上工作,但当我搬到阿特拉斯托管时,它只抓取数据库中列出的第一个人,而不是登录的人。我能得到一些关于为什么我的req.params不能工作的指导吗?提前谢谢你。

(此路由属于服务器中的app.use(/profile,profile) )

代码语言:javascript
复制
 profile.js

// DOWNLOADING CSV OF PURCHASES
router.get("/purchased-items/:id", csvAbuseLimiter, (req, res) => {
  if (req.isAuthenticated()) {
    User.findOne({ id: req.query.id }, (err, foundUser) => {
      if (foundUser) {
        console.log(foundUser);
        const userPurchases = foundUser.purchases;
        const fields = ["name", "order", "duration", "asset"];
        const json2cvsParser = new Parser({ fields });
        try {
          const csv = json2cvsParser.parse(userPurchases);
          res.attachment(`${req.user.username}-purchases.csv`);
          res.status(200).send(csv);
          req.flash("success", "successful download");
        } catch (error) {
          console.log("error:", error.message);
          res.status(500).send(error.message);
        }
      }
    });
  }
});

登录人

路线到底是怎么回事。

EN

回答 1

Stack Overflow用户

发布于 2021-12-24 18:16:22

在提供的代码中,您使用的是req.query.id而不是req.params.id

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70475221

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档