Я пытаюсь защитить свою базу данных и хочу защитить сообщения.
Моя структура это messages / {chatid} / chat / messageArray (chatid похож на userid1-userid2). Поэтому я хотел бы проверить в правилах безопасности, содержит ли chatid идентификатор пользователя. Я попробовал кое-что, это работает в симуляторе, но у меня есть проблема, потому что в моем коде я запрашиваю группу сбора и пожарный магазин, запрещающий доступ. Я делаю что-то вроде db.collection ("messages"). Where ("users", "array-contains", user.uid) .onSnapshot .....
Если кто-то знает, как я могу защитить данные, я могу быть великолепен.
match /messages/{chatId}/{document=**} {
allow read, write: if chatId.matches('.*'+request.auth.uid+'.*');
}