我想通过客户端发送Firestore文档的创建时间,并使用Firestore Rules验证时间以避免Cloud Functions调用(定价)。
我正在按照以下这样的Firestore规则测试来自客户端的请求:
allow create: if request.resource.data.TIMEFIELD == request.time;
该请求包含一个TIMEFIELD
带有时间戳的,就像request.time
。
显然,请求时间和我在发送请求之前立即设置为字段的时间是不相等的,这使得无法进行比较。
以下是request.time
文档的定义。
我想知道是否可以在文档中设置等于的字段request.time
。
由于Flutter的问题,我无法使用服务器端时间戳。
因此,我需要知道如何像time.now
Firestore Rules这样来验证客户端时间戳。
这已在Cloud Firestore的Flutter插件中实现:
FieldValue.serverTimestamp()
将其用作字段的值将为request.time
服务器端分配一个等于该字段的时间戳。
你可以找到更多关于它的API参考的cloud_firestore
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句