【问题标题】:Firestore emulator - "Use of ternary operator not allowed."Firestore 模拟器 - “不允许使用三元运算符。”
【发布时间】:2025-02-06 22:05:02
【问题描述】:

我已将我的 firebase-tools 库和模拟器更新到最新版本,但在尝试运行我的规则时,标题中不断出现错误

完全错误:

INVALID_ARGUMENT: Error compiling rules:
Use of ternary operator not allowed.

例如,它在以下代码中显示此错误:

function test(val) {
  return val ? 1 : 2;
}

这应该按照最新的release notesdoc 工作。模拟器还不支持三元运算符吗?

【问题讨论】:

标签: google-cloud-firestore firebase-security firebase-cli


【解决方案1】:

firebaser 在这里

虽然此功能已在控制台规则游乐场和生产环境中可用,但此功能计划在模拟器/CLI (>7.16.1) 的下一个版本中提供。

很遗憾,在这种情况下存在差异。感谢您提出它!

【讨论】:

  • 是的,我的错误请求得到了及时解决 :)