我正在尝试根据Firestore安全规则中的Regex表达式来验证提交的数据。我已经阅读了文档,但仍不确定如何编写。
我在https://firebase.google.com/docs/reference/security/database/regex处阅读了Regex文档,但并未真正展示如何在Firestore中使用它。我尝试使用“允许验证”规则,并从文档中复制/粘贴了正则表达式,但出现各种错误。
这是我尝试过的:
我需要以这种格式放置它吗? (来自文档)allow create: if !("ranking" in request.resource.data)
?如果是这样,我该如何使用正则表达式?
答案 0 :(得分:2)
您似乎正在尝试使用/
启动正则表达式。那行不通-不像perl。斜线启动路径对象。可能需要查看API文档。您应该只将纯字符串传递给包含匹配的正则表达式的matches()
。
https://firebase.google.com/docs/reference/rules/rules.String#matches