I work on chat app one to one chat and my database structure is
"rules": {
"Messages" :{
"$chatId" : {
".read": "root.child('Chat_members').child(chatId).child(auth.uid).exists()",
".write": "root.child('Chat_members').child(chatId).child(auth.uid).exists()"
}
I want to implement delete message so if user1 delete message i will hide it and display it only for user2 ,i can do this from client side but it is very inefficient way to request all data where there is for example just one message that will display for user1 how to do this from firebase rules? can I find any help?
isVisibleflag and only read messages whereisVisible == trueOR denormalize your data so there are two sets, one for each user and if user 1 delete's a message, remove it from his 'visible messages' but leave it in user 2's 'visible messages' - Jay