有人知道如何基于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);
答案 0 :(得分:7)
我通过火力支持获得了解决方案。关键比较器是is
关键字。
allow write: if request.resource.data.date is timestamp;