Обзор проблемы:
Я запрашиваю коллекцию "Sessions" для сеансов со строкой UserID ==, это отлично работает.Но когда я пытаюсь и OrderBy ("DateCreated", Desc), который имеет тип timestamp, я получаю 0 результатов
Что я пробовал:
Я проверил DB исвойство, которое я использую, называется «DateCreated» и является допустимым типом отметки времени.Все данные сессий генерируются в произвольном порядке со случайными диапазонами дат.
Текущие результаты:
возвращает 100 результатов (правильно)
firstSessionQuery: = db.Collection ("Sessions"). Where ("UserID", "==", uid) .Documents (ctx)
возвращает 0 результатов VS 100 (неверно)
firstSessionQuery:= db.Collection ("Sessions"). Where ("UserID", "==", uid) .OrderBy ("DateCreated", firestore.Asc) .Documents (ctx)
firstSessionQuery := db.Collection("Sessions").Where("UserID", "==", uid)
allDocs, err := firstSessionQuery.Documents(ctx).GetAll()
docsSorted := firstSessionQuery.OrderBy("DateCreated", firestore.Asc).Documents(ctx)
allDocsSorted, err := docsSorted.GetAll()
fmt.Printf("docs len: %v, docs sorted len: %v\n", len(allDocs), len(allDocsSorted))
первый% v возвращает 100, секунда% v возвращает 0
Ожидаемые результаты:
Мои ожидаемые результаты - 100 сеансов, отсортированных по дате, по возрастанию или по убыванию.
Вот скриншоты в дБ:
здесь - подпорка DateCreated
Вот подпункт UserID
Распечатка терминала fmt