У меня есть следующая структура коллекции символов в моей базе данных (firestore)
/characters/{uid}
- username: string
- clan: string
- mana: number
- health: number
etc...
Я пытаюсь выяснить правило безопасности для /characters/{uid}
со следующей логикой
service cloud.firestore {
match /databases/{database}/documents {
// Characters
match /characters/{characterID} {
allow create: if isValidUsername();
}
}
}
здесь функция isValidUsername
проверяет различные вещи, такие как длина, специальные символы и т. Д. ... но я не могу понять, как проверить следующее внутри функции
Убедитесь, что request.resource.data.username
уникален, т. Е. Отсутствует в каком-либо другом документе /characters
коллекции.