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
值,那么一切都会按预期进行。
对此表示感谢。谢谢!