1

사용자가 목록에서 새 레코드를 만들도록 허용하는 방법을 이해하는 데 어려움을 겪고 있지만 작성자 만 자신의 게시물을 업데이트 할 수 있습니다.Firebase 규칙 : 푸시는 허용하지만 업데이트는 허용하지 않습니다.

예. 다음 구조 :

post { 
    post1: { 
     author: "user1" 
     text: "Some text" 
    } 
    post2: { 
     author: "user2" 
     text: "Some text 2" 
    } 
} 

여기에서 두 사용자가 새 게시물을 만들 수있게하려고합니다. 또한 post2가 user1에 의해 편집되는 것을 방지합니다. 따라서 user1 만 post1을 편집 할 수 있고 user2 만 post2를 편집 할 수 있습니다. 사용자가 로그인하고) 작성을 시도하는 노드가 비어 또는 b) 노드 경우 여기

{"rules": { 
    "post": { 
    "$id": { 
     ".write": "auth !== null && (!data.exists() || data.child('author').val() === auth.uid)" 
    } 
    } 
}} 

만 허용하고 쓰기 :

답변

5

당신이 뭔가를 할 싶어 작성을 시도하는 것은 현재 사용자가 작성했습니다.

관련 문제