1

私はどのようにしてユーザがリストに新しいレコードを作成できるようになっているのか分かりませんが、作成者が自分の投稿を更新できるようにします。Firebaseのルール:プッシュを許可するが更新を許可しない

など。次の構造:

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

ここでは、両方のユーザーが新しい投稿を作成できるようにします。しかし、例えば、post2がuser1によって編集されるのを防ぐ。したがって、user1だけがpost1を編集でき、user2だけがpost2を編集できます。あなたはこのような何かをしたいと思います

答えて

5

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

ユーザーがログインし、a)に書き込まれるようにしようとするノードが空またはb)のノードであるされている場合にのみ書き込みを許可しています現在のユーザーが作成しようとしました。

関連する問題