Как проиндексировать и получить упорядоченные вложенные данные Firebase (3 уровня) с помощью Python - PullRequest
0 голосов
/ 30 мая 2018

У меня есть данные JSON Firebase со следующей структурой:

Структура Json Firebase / i.stack.imgur.com / Rh45Q.jpg

Ниже приведено правило индексаУ меня есть в Firebase:

"rules": {
    "Trip": {
            ".indexOn": ["tripLastUpdateTimestamp"]
       }
   }

И это код Python, который я использовал для получения данных firebase на основе trip_LastUpdateTimestamp:

ref = db.reference('Trip')
snapshot = ref.orderbychild('tripLastUpdateTimestamp').start_at(1527647100).end_at(1527647200).get()

Но приведенный выше код не возвращает никакогоdata.

Не могли бы вы, ребята, помочь мне решить эту проблему?было бы очень полезно, если бы вы, ребята, сообщили мне, что я делаю неправильно.

1 Ответ

0 голосов
/ 30 мая 2018

Ваша ссылка должна быть

ref = db.reference('Trip/Trial_345')

или, если вам нужно использовать переменный идентификатор ребенка:

subRef = xyz //<-- set your variable value here
ref = db.reference('Trip/' + subRef)

Ознакомьтесь с документацией здесь

Ваши правила также должны быть адаптированы с той же логикой, то есть на уровне узла, который является прямым родителем дочерних узлов, которые вы хотите упорядочить через orderbychild()

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