match /members/{memberId} {
allow create, write, delete: if getNumber(request.auth.uid) == memberId;
allow get, list, read : if request.auth.uid != ‘’;
}
function getNumber(userId) {
return get(/databases/$(database)/documents/users/$(userId)).data.phone_number
}
Учитывая приведенные выше примеры, когда memberId
равен номеру телефона, начинающемуся с символа +
, сравнение по какой-то причине не удается.Если я уберу символ +
из пути и значение phone_number
, все будет работать, как и ожидалось.
Будем благодарны за любые мысли по этому поводу.Спасибо!