Как запросить базу данных в реальном времени, чтобы получить объекты, упорядоченные по времени для определенного ключа - PullRequest
0 голосов
/ 13 июня 2018

У меня есть узел событий, где у каждого события есть очередь, полная объектов с определенными ключами.Я пытаюсь использовать свой сервер для получения ключей всех событий, в которых очередь содержит определенный ключ, упорядоченный по времени.Это моя структура данных:

{
    "events" : {
        "6Pl5x3KrDgOPxwEQq5yD" : {
            "queue" : {
                "aIcQtBOGP4eAgZvxh0emaHGCMNf1" : {
                    // Details
                },
                // More queuers
             }
        },
        "08Gnr1pbCQETXeRyRG349" : {
            "queue" : {
                "8Gnr1pbCQETXeRyRG349" : {
                    // Details
                },
                // More queuers
             }
        }
    }
}

Так что, если бы я искал все события, чья очередь содержала ключ aIcQtBOGP4eAgZvxh0emaHGCMNf1 в данных выше, я бы получил обратно 6Pl5x3KrDgOPxwEQq5yD.

Как я могу сделать это, используя Node.js?

1 Ответ

0 голосов
/ 13 июня 2018

База данных Firebase может упорядочивать / фильтровать свойства, которые находятся по известному пути под каждым дочерним узлом местоположения, в котором вы выполняете запрос.Вы пытаетесь фильтровать динамический путь, что невозможно.

Обычно вы хотите добавить дополнительную структуру данных, чтобы разрешить поиск, например, список верхнего уровня с идентификаторами очереди в качестве ключей, а затем с идентификатором события в качестве значения.

"events": {
    ...
},
"queues": {
    "aIcQtBOGP4eAgZvxh0emaHGCMNf1": "6Pl5x3KrDgOPxwEQq5yD",
    "8Gnr1pbCQETXeRyRG349": "08Gnr1pbCQETXeRyRG349"
}

Теперь вы можете искать любое событие, для которого кто-либо находится в очереди.

Также см .:

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