类型的firestore数据库验证

ral*_*r80 5 firebase google-cloud-firestore firebase-security-rules

任何人都知道如何验证基础instanceof

这似乎是一个没有脑子的检查,但我在文档中找不到这种类型的验证的参考,我的尝试是不正确的.

如果值不是a,我想失败Date.它可能是Timestamp当前版本的firestore中的一个.

尝试失败

allow write: if request.resource.data.date instanceof Date;
allow write: if request.resource.data.date instanceof Timestamp;
allow write: if !!Timestamp(request.resource.data.date);
allow write: if !!rules.Timestamp(request.resource.data.date);
allow write: if !!rules.Timestamp.date(request.data.date);
allow write: if !!Timestamp.date(request.data.date);
allow write: if !!Timestamp(request.data.date);
Run Code Online (Sandbox Code Playgroud)

ral*_*r80 9

我通过firebase支持了解了解决方案.关键比较器是is关键字.

allow write: if request.resource.data.date is timestamp;
Run Code Online (Sandbox Code Playgroud)

  • 有文件吗?例如,我为GeoPoint键入了什么? (4认同)