首页 > 解决方案 > Firestore 规则 get() 请求中的管道字符

问题描述

我的用户 ID 中有一个竖线字符 (|),它似乎适用于大多数 Firestore 规则和请求。但是,当我在规则中发出get()请求时,它会失败。有没有人有任何建议来解决这个问题?我尝试了转义字符(%7C)和反斜杠但没有成功。

这失败了:

get(/databases/$(database)/documents/preferences/xxxx|xxxxx).data.account

这有效:

get(/databases/$(database)/documents/preferences/xxxxxxxxx).data.account

标签: firebasegoogle-cloud-firestorefirebase-security

解决方案


管道的问题似乎只是 Firestore 规则模拟器错误。它在生产中运行良好。


推荐阅读