Firestore数据库类型验证

时间:2018-06-22 23:33:34

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

有人知道如何基于instanceof进行验证吗?

这似乎毫无道理,但我在文档中找不到此类验证的参考,而我的尝试也不正确。

如果值不是Date,我想失败。在当前版本的Firestore中,它可能是Timestamp

尝试失败

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);

1 个答案:

答案 0 :(得分:7)

我通过火力支持获得了解决方案。关键比较器是is关键字。

allow write: if request.resource.data.date is timestamp;