[英]how can i get the value of a variable outside the arrow function in mern stack
我想在函数const custDetail = await registeredUser.findOne(req.params);之外获取此变量的值
const dashboardReq = async (req, res, next) => {
try {
const regCust = await registeredUser.findOne({ mobile: req.params.mobile });
if (regCust == null) {
console.log("No user found");
} else {
const custDetail = await registeredUser.findOne(req.params);
}
res.status(201).json({
status: "success",
data: { regCust },
});
} catch (error) {
res.status(400).json({
status: "fail",
data: next(error),
});
}
};
如果我的评论没有意义:
let custDetail;
const dashboardReq = async (req, res, next) => {
try {
const regCust = await registeredUser.findOne({ mobile: req.params.mobile });
if (regCust == null) {
console.log("No user found");
} else {
custDetail = await registeredUser.findOne(req.params);
}
res.status(201).json({
status: "success",
data: { regCust },
});
} catch (error) {
res.status(400).json({
status: "fail",
data: next(error),
});
}
};
尝试重新审视您的设计,因为变量 custDetail 需要存在于路线本身内
如果这应该被记住,那么维护一个带有来自 req.params 的一些唯一标识符的映射,其结果来自 registerUser.findOne
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.