Firestore 规则 - 数据类型验证

问题描述 投票:0回答:2

我已经阅读了 Stack Overflow 和 文档中的多个问题,但我找不到我可以想象的存在的多个验证。

根据示例,可以检查

if request.resource.data.description is string
,但是当涉及
number
float
timestamp
甚至
array
/
list
时是否可以做同样的事情?我什至在文档中找不到
string
,所以我可以想象它丢失的不仅仅是那个。

firebase google-cloud-firestore firebase-security
2个回答
38
投票

您可能想观看我的有关 Firebase 安全规则中的数据类型的视频。 在其中,我列出了您可以检查的所有不同数据类型:

value is bool
value is int
value is float
value is number
value is string

value is list
value is map

value is timestamp
value is duration
value is path
value is latlng

0
投票

自 2024 年 10 月起,以下 Firestore 类型有效(Firestore 规则参考):

  • 布尔
  • 字节
  • 约束
  • 持续时间
  • 漂浮
  • int
  • 拉丁语
  • list (这个用于数组)
  • 矢量
  • 设置
  • 数字
  • 地图(这个是针对物体的)
  • 绳子
  • 时间戳
  • 路径
  • 地图差异

要验证字段类型,您可以使用类似的符号:

request.resource.data.user_comments is list
© www.soinside.com 2019 - 2024. All rights reserved.