для этого, но это вряд ли произойдет в ближайшем будущем.

лкнулся с проблемойстолкнулись в этом вопросе, Поскольку в другом вопросе (и ответе) отсутствует смысл решения проблемы, я пишу новый вопрос.

orderBy(FieldPath.documentId(), 'desc')

Приведенный выше запрос завершится с ошибкой:

Запрос требует индекс. Вы можете создать его здесь: ...

Как описано в другом вопросе, невозможно создать этот индекс из-за следующего сообщения об ошибке:

__name__ только индексы не поддерживаются

Посколькуобратный запрос работает отлично:

orderBy(FieldPath.documentId(), 'asc')

Мне интересно, почемунисходящий запрос не работает. Для меня это не имеет большого смысла, особенно потому, что это должно быть очень распространенным вариантом использования.

Было бы замечательно, если бы было решение вышеупомянутой проблемы, то есть, если есть способ создать индекс, который делает'desc' работай. Однако я ожидаю, что это просто невозможно, и поэтому сформулирую более широкую проблему.

Как мне получить мои документы в порядке убывания по идентификатору документа?

Я мог бы сделать'asc' запрос, а затем отменить мой восстановленный список.
Но этоне работает потому что мне нужноlimit() запрос. Я не могу просто оплатить все документы в коллекции, чтобы получитьв порядке убывания.
Так ябудет выставлен счет завсе документы читаются в коллекции даже если япросто хотел получить один (последний). Вот отличная статья, обсуждающая возможные последствия этого потому что это делаетне масштабируется.

Мне действительно нужно создать поле под названиемid, который содержитточно такой же documentIDпросто создать индекс по нему, а затем иметь возможность запрашивать по убыванию?
Потенциальная коллекция может выглядеть так:

"q":
 - id: "q"
"u":
 - id: "u"
"i":
 - id: "i"
"t":
 - id: "t"
"e":
 - id: "e"
"d":
 - id: "d"
"u":
 - id: "u"
"m":
 - id: "m"
"b":
 - id: "b"

Ответы на вопрос(1)

Ваш ответ на вопрос