Firebase规则写了一个开关/否则

时间:2018-11-07 18:00:52

标签: firebase firebase-realtime-database firebase-security-rules

简短的问题:交换机/其他是否受Firebase规则支持?我对此一无所获。

我考虑过类似的事情

condition1 ? result1 : (condition2 ? result2: (condition3 :...)))

但是不确定它是否有效,这并不是一个很好的解决方案。

1 个答案:

答案 0 :(得分:2)

正如@Frank在评论中说的那样,我的问题的答案是(如果是Firebase规则,是否支持switch / else?)。

但是,正如我在帖子中所建议的那样,还有另一种选择。

开关的示例:

switch (foo) {
  case 1:
    return false;
    break;
  case 2:
    return true;
    break;
  default:
    return false;
}

等效规则为:

foo === 1 ? false : (foo === 2 ? true : false)