пожарный здесь
Проверка на равенство, установленная на documentId()
, внутренне преобразуется в Firestore в проверку диапазона, потому что ключи сохраняются как последние элементы в существующих индексах (если я правильно понимаю). А это значит, что на стороне сервера вы пытаетесь выполнить две проверки неравенства / диапазона, что недопустимо.
Итак, поведение, которое вы видите, правильное. Но это определенно не интуитивно, и сообщение об ошибке также не полезно. Мы найдем способ улучшить сообщение об ошибке, обнаружив эту комбинацию.