代码之家  ›  专栏  ›  技术社区  ›  creativecreatorormaybenot

如何在Firestore安全规则中使用时间戳

  •  0
  • creativecreatorormaybenot  · 技术社区  · 6 年前

    想象一个类型的值 timestamp 存储在文档中。

    allow update: if resource.data.customTimestamp.toMillis() == request.time.toMillis()
    

    上述代码不起作用,并引发以下错误:

    找不到函数错误:名称:[toMillis]。

    如果我像这样扭转局面:

    allow update: if request.time.toMillis() == resource.data.customTimestamp.toMillis()
    

    数据访问被拒绝:

    模拟数据访问被拒绝

    这让我很困惑。

    问题

    时间戳 Security Rules Timestamp ?

    Screenshot from Firebase Console

    Stored data Rules simulator

    2 回复  |  直到 4 年前
        1
  •  3
  •   Doug Stevenson    6 年前

    第一, request.time 当前未模拟。不幸的是,尝试对此进行评估的规则会立即被拒绝,而不是给您一个消息说它不受支持。

        2
  •  -2
  •   Ronnie Smith    6 年前

    看到了吗 rules.timestamp

    rules.timestamp

    使用时间戳。前缀。

    以毫秒为单位从历元时间生成时间戳。

    value( )