最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

如何在if循环位于for循环之外的if语句中返回else语句

运维笔记admin11浏览0评论

如何在if循环位于for循环之外的if语句中返回else语句

如何在if循环位于for循环之外的if语句中返回else语句

我有一个序列查询,查找具有can_upload = 1属性的所有用户,这使他们可以将文件上传到数据库。为此,我遍历了所有具有can_upload = 1属性的用户,然后有一条if语句,该语句检查在请求标头中发送的用户电子邮件是否与在for循环中迭代的任何单个电子邮件匹配。

这部分很好,但是我无法在此for循环中返回else {},因为如果req标头中的电子邮件不等于所迭代的第一个值,则循环将停止并且else {}语句将返回而没有检查循环中的其他值。

users.findAll({where: {can_upload: 1}}).then(projectUsers=>{ 
var email = "";
 for (let i=0; i<projectUsers.length;i++){
   email=projectUsers[i].dataValues.email_address;
    if (email === req.headers.email_address) {
         //do a bunch of stuff
         res.status(200).send{`message: success`};
    }
 }
//somehow return the else here which would return 
res.status(401).send{`message: user is not authorized to upload`};
)};
回答如下:users.findAll({where: { can_upload: 1, dataValues.email_address: req.headers.email_address} }).then(projectUsers=>{ // do whatever you need here // }
发布评论

评论列表(0)

  1. 暂无评论