Если вы используете формат даты, например ГГГГММДД (который позволяет лексикографию c порядок дат), следующее должно помочь. Он также будет работать с отметками времени в миллисекундах.
match /organisations/{orgID}/people/{userID}
allow create: if request.resource.data.dateEnd > request.resource.data.dateStart;
}
Как объяснено в do c, «При записи данных ... переменная request.resource
содержит будущее состояние документ ".
Я бы посоветовал вам посмотреть официальное видео о правилах безопасности , обязательно посмотреть ...
Если вам абсолютно необходимо сохранить значения как DD / MM / YYYY в документе Firestore, у вас должно быть две пары полей: пара полей dateEnd
/ dateStart
в формате DD / MM / YYYY и другая пара полей, например dateEndForRules
/ dateStartForRules
в формате ГГГГММДД, который вы используете только в правилах безопасности.