Сортировка запроса Firebase по метке времени, похоже, возвращает 0 результатов [перейти на язык программирования] - PullRequest
0 голосов
/ 18 февраля 2019

Обзор проблемы:
Я запрашиваю коллекцию "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

Ответы [ 2 ]

0 голосов
/ 19 февраля 2019

Это была ошибка пользователя :

Я отображал данные в пользовательскую структуру сеанса типа {} , и один из реквизитов был настроен на int когда это должно было быть string , я не уловил ошибку.

0 голосов
/ 18 февраля 2019

Это работает для меня в аналогичном контексте

db.collection("Sessions")
            .orderBy("DateCreated", Query.Direction.ASCENDING)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...