Извините за мой последний ответ, я понял, что я запускаю неправильный код. Как вы упомянули, при запуске кода
getRef = global.db.collection("AllSubmissions")
.orderBy('clicks', 'desc')
.orderBy('timestamp', 'desc')
.where("timestamp", ">", date24)
.startAfter(theDoc)
.limit(limit);
появляется следующая ошибка
Ошибка: 3 INVALID_ARGUMENT: свойство фильтра неравенства и первый порядок сортировки должны совпадать: timestamp и щелкает
Для кода, которым я поделился:
getRef = global.db.collection("AllSubmissions")
.orderBy('clicks', 'desc')
.orderBy('timestamp', 'desc')
.where("clicks", ">=", 0)
.where("timestamp", ">", date24)
.startAfter(theDoc)
.limit(limit);
Вы получаете новую ошибку
Ошибка: 3 INVALID_ARGUMENT: Нельзя включить фильтры неравенства несколько свойств: [клики, отметка времени]
Как правило, эти ошибки являются частью ограничений запросов. Первая ошибка связана с this , в котором упоминается следующее:
Чтобы извлечь все результаты, которые соответствуют фильтру неравенства, запрос сканирует индекс для первой строки, соответствующей фильтру, затем сканирует вперед, пока не встретит несогласованную строку. Чтобы последовательные строки охватывали полный набор результатов, они должны быть упорядочены по свойству, используемому в фильтре неравенства, перед любыми другими свойствами. Таким образом, если запрос указывает один или несколько фильтров неравенства вместе с одним или несколькими порядками сортировки, первый порядок сортировки должен ссылаться на то же свойство, названное в фильтрах неравенства.
, в то время как вторая ошибка может быть больше связана с this , в котором упоминается следующее:
Чтобы избежать сканирования всего индекса, запрос Механизм полагается на то, что все потенциальные результаты запроса соседствуют друг с другом в индексе. Чтобы удовлетворить это ограничение, один запрос не может использовать сравнения неравенства (LESS_THAN, LESS_THAN_OR_EQUAL, GREATER_THAN, GREATER_THAN_OR_EQUAL, NOT_EQUAL) для более чем одного свойства во всех его фильтрах.
Вы можете проверить другие ограничения на запросы, проверяющие этот документ .