如何根据字段值将标志设置为true / false?

时间:2019-02-06 13:06:14

标签: javascript sql logic statements

我有多个具有类型和状态的记录。如果记录类型为“ DEV”,则应检查状态。在这种情况下,如果状态为“ Y”,则应将变量设置为true。这是一些记录的示例:

RecID  Type  Status
1      PROD    N
2      PROD    N 
3      PROD    N
4      DEV     Y
5      TEST    N

我已经开发出有效的逻辑,下面是示例:

var showRec = false;

if (type === 'DEV') {
   if(status === 'Y') {
      showRec = true;
   }
}else{
   showRec = true;
}

然后,我可以使用showRec变量来显示隐藏的元素。我想知道上面的逻辑是否可以简化?我找不到解决此问题的更好方法。我也想知道是否可以在SQL中用CASE WHEN来完成,然后简单地使用将具有columnYes\No的{​​{1}}。如果有人有任何建议,请告诉我。

2 个答案:

答案 0 :(得分:2)

您可以通过以下方式组合逻辑:

const showRec = type !== 'DEV'|| status === 'Y';

这要求type不同于"DEV",或者如果是status,那么"Y"也必须是<Callout tooltip style={{width:275}}> <CustomCallout> <Image style={{height: 200, width: 200, resizeMode: "cover", zIndex: 10}} source={{uri: "https://..."}}/> <Text>Inside</Text> </CustomCallout> </Callout>

答案 1 :(得分:2)

您可以使用三元组来检查true并接受(如果true重用另一张支票或showRec = type === 'DEV' ? status === 'Y' : true;

{{1}}