根据客户端POST表单的开关切换套接字

在我们的数据处理API控制器中,根据客户端填写或未填写 POST FORM的POST FIELDS,我们有CASE SWITCH套接字。

问题是:什么是最简单的方法来确定正确的CASE根据张贴字段。

假设我们在客户端POST FORM上有六个不同的字段

计算总共64个的所有可能性

在Sails中,我们正在寻找最有效的方式来标记每个组合 ,以便切换大小写,然后在API控制器中路由每个组合

听起来像你想要一个位掩码。 如果您正在运行支持ES6二进制文字的节点版本,则可以像这样表示每种可能的组合:

0b000000 // ===0; all options turned on 0b000001 // ===1; only the last option turned on 0b000010 // ===2; only the second-to-last option turned on 0b000011 // ===3; only the last to options turned on ... 

这将允许您使用按位运算符在各种情况下只拉出您关心的标志。 这也应该是记忆效率。 如果由于某种原因,因为它们相当于二进制文字,那么您可以select在switch语句中使用base 10整数。

有六个领域

“打开所有选项”可以标记为0b111111

而不是0b000000