首页 > 解决方案 > Firebase - Firestore 规则:限制创建请求

问题描述

因为我在网上没有找到任何东西。我想知道,是否有一个 Firestore 规则允许仅在每 60 秒后从简单用户创建故事请求?

我的数据结构很简单:

stories--
        |
        - document 1
        - document 2 
         ...
users--
       |
        - document 1
        - document 2
         ...

我基本上有两个顶级收藏。我的 Stories 集合的文档还包含一个时间戳属性。所以按照我的故事集的规则,它应该是这样的:

service cloud.firestore {
  match /databases/{database}/documents { 
    match /stories/{storyId} {

      allow create: if isSignedIn() && isVerified() && throttleRequestTime();
    }
  }
}

function throttleRequestTime() {
    return request.time < ***the value to compare*** + duration.value(60, 's');
}

标签: firebasegoogle-cloud-firestorefirebase-security

解决方案


推荐阅读