В настоящее время я работаю над правилами своего пожарного депо, и мне нужно проверить входящие данные.Помимо того, что у меня уже есть, мне также нужно проверить, существуют ли входящие поля происхождения и тега в источниках и тегах коллекции.Я нашел, как это сделать при использовании ссылок, но я использую встроенные данные, поэтому я не уверен, как именно это сделать.
function incomingData() {
return request.resource.data
}
function validTicket() {
return incomingData().email is string &&
incomingData().description is string &&
incomingData().address is string &&
incomingData().location is string &&
incomingData().postCode.matches('^[0-9][0-9][0-9][0-9]-[0-9][0-9][0-9]') &&
incomingData().size() == 5 &&
incomingData().hasAll(['email','description', 'address', 'location', 'postCode']) &&
isSecretary()
}
В коллекции тегов каждый документ имеет одно значение симя тега.То же относится и к происхождению.
![enter image description here](https://i.stack.imgur.com/s3xgB.png)