![](/img/trans.png)
[英]i am trying to fetch data from mysql to node.js here is the issue
[英]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.