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

firebase-firestore规则:限制创建请求

  •  1
  • MarcoLe  · 技术社区  · 6 年前

    因为我在网上什么也没找到。我想知道,是否有一个firestore规则允许在每60秒后从一个简单用户创建对故事的请求?

    我的数据结构很简单:

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

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

    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');
    }
    
    0 回复  |  直到 6 年前