我已经阅读了 Stack Overflow 和 文档中的多个问题,但我找不到我可以想象的存在的多个验证。
根据示例,可以检查
if request.resource.data.description is string
,但是当涉及 number
、float
、timestamp
甚至 array
/list
时是否可以做同样的事情?我什至在文档中找不到 string
,所以我可以想象它丢失的不仅仅是那个。
您可能想观看我的有关 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
自 2024 年 10 月起,以下 Firestore 类型有效(Firestore 规则参考):
要验证字段类型,您可以使用类似的符号:
request.resource.data.user_comments is list