Мне было интересно, возможно ли это правило безопасности:
function productForUser() {
return resource.data.products.hasAny(get(/databases/$(database)/documents/Users/$(request.auth.uid)).data.products);
}
Когда я пытаюсь протестировать его на площадке тестирования на веб-сайте Firebase, оно оказывается успешным. Однако, когда я пытаюсь запустить его с Javascript, с помощью этого запроса я получаю отказ в чтении с «отсутствующими или недостаточными разрешениями»:
query.where("products", "array-contains", productId);
Я могу подтвердить, что У пользователя есть массив товаров, связывающийся с указанным c товаром, который ищется в запросе.
Заранее спасибо.