繁体   English   中英

我正在尝试通过节点js中的用户ID来获取数据

[英]i am trying to ftech data by user Id in node js

这是我的Node js脚本代码。我试图通过用户userId从表中获取数据;
//通过id获取一个用户

   exports.orderHistory = (req, res, next) => {
      return validateInput(req)
      .then(() => {
        return PG.purchaseHistory.findOne({
          where: {
           userId: _.get(req, 'params.userId', null),
          },
          attributes: {
            exclude: excludedFields,
          },
        })
        .then((orderHistory) => {
          if (!orderHistory) {
            throw new HttpError(404, 'User not found');
          }
          return res.status(200).send(orderHistory);
        });
      })
      .catch(e => next(e));
    };

但是问题在于。 我的SQL查询看起来像这样。

SELECT "id", "productId", "userId", "productName", "orderId", "productStatus", "producrstartDate", "productExpireDate", "productAmount" FROM "purchaseHistories" AS "purchaseHistory" WHERE "purchaseHistory"."userId" IS NULL LIMIT 1;

我是node js的新手,因此需要帮助。

如果你改变

userId: _.get(req, 'params.userId', null),

userId: req.body.userId,

要么

userId: _.get(req, 'body.userId', null),

它可以解决问题吗?

req.params用于路由参数,而不用于表单数据。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM