Мне нужно убедиться, что мои пользователи могут удалить свой «вопрос», только если все «ответы» на этот вопрос уже были удалены.
Вопросы и ответы хранятся в разных коллекциях. Вот некоторый неверный код, который объясняет, что я ищу:
service cloud.firestore {
match /databases/{database}/documents {
match /questions/{question_id} {
allow delete: if !exists(/databases/$(database)/documents/answers/{answer}).where(answer.question_id == question_id);
}
}
}
Кажется, я не могу понять, как ограничить "существующий" вызов только теми, которые являются ответами на вопрос.
Я открыт для всех предложений, даже тех, которые требуют реструктуризации моих данных в случае необходимости.
Большое спасибо.