如何在Firestore安全规则中正确编写Regex验证

时间:2019-08-29 18:19:15

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

我正在尝试根据Firestore安全规则中的Regex表达式来验证提交的数据。我已经阅读了文档,但仍不确定如何编写。

我在https://firebase.google.com/docs/reference/security/database/regex处阅读了Regex文档,但并未真正展示如何在Firestore中使用它。我尝试使用“允许验证”规则,并从文档中复制/粘贴了正则表达式,但出现各种错误。

这是我尝试过的:

link

我需要以这种格式放置它吗? (来自文档)allow create: if !("ranking" in request.resource.data)?如果是这样,我该如何使用正则表达式?

1 个答案:

答案 0 :(得分:2)

您似乎正在尝试使用/启动正则表达式。那行不通-不像perl。斜线启动路径对象。可能需要查看API文档。您应该只将纯字符串传递给包含匹配的正则表达式的matches()

https://firebase.google.com/docs/reference/rules/rules.String#matches