Как правильно использовать pyrebase order_by_key? - PullRequest
0 голосов
/ 04 февраля 2020

У меня есть функция, которую я пытаюсь вернуть в список упорядоченных ключей (в формате даты). У меня есть

        data = database.child('users').child(num).child('details').get().val()

, а затем

        return render(request, "page2.html", {'list':(list(data.keys()))})

Это работает правильно, но возвращает их в случайном порядке в терминах значений ключа.

Я пробовал варианты чего-то например:

        data = database.child('users').child(num).child('details').order_by_key().get().val()

или

        data = database.child('users').child(num).child('details').order_by_key().get()

, но я явно что-то упускаю.

Спасибо

1 Ответ

0 голосов
/ 04 февраля 2020

Когда вы вызываете .val(), данные преобразуются в словарь (или эквивалентную Python структуру), и любая информация о заказе теряется.

Чтобы сохранить заказ, вы должны обработать результаты по порядку с помощью Pyrebase each функция .

...