Этот код дает мне разрешение (PERMISSION_DENIED), если я пытаюсь запросить документ
match /tasks/{task}{
allow read, write: if task in get(/databases/$(database)/documents/users/$(request.auth.uid)).data.members;
}
, и, если я попробую следующий код, он будет работать
match /tasks/{task}{
allow read, write: if "1jKpWhAqIzY0TspshKao" in get(/databases/$(database)/documents/users/$(request.auth.uid)).data.members;
}
строка "1jKpWhAqIzY0TspshKao"
это имя / идентификатор документа
/ tasks / {taskid}
{
owner: "4v8Bz4dsvtg4jG3l8nih71MRwy49",
taskId: "1jKpWhAqIzY0TspshKao",
title: "Some task"
}
/ users / {userid}
{
email: "email@gmail.com",
members: {
"1jKpWhAqIzY0TspshKao", "EKwNgHukewtachrTfDMk" ...
}
username: "name"
}
Я использовал следующий код для запроса документа для обоих правил
db.collection("tasks").get().addOnSuccessListener { querySnapshot ->
...
}
что не так с этим первым кодом?