Firestore - Как смоделировать и запросить отношение 2 коллекций - IOT use case - v2 - PullRequest
0 голосов
/ 21 сентября 2019

распространяется на мой вопрос Firestore - Как смоделировать и запросить отношение 2 коллекций - вариант использования IOT

Я только что посмотрел видео по этому вопросу, и здесь рекомендуется моделировать отношения с использованиемидентификатор документа.https://www.youtube.com/watch?v=jm66TSlVtcc перейдите к 6: 07

Я хочу знать, сработает ли это в этом случае (изменив пример из моего исходного вопроса, чтобы он соответствовал этой рекомендации YouTube по отношению к firestore:

Например: у меня есть 2 разные коллекции - отслеживание и место проведения

отслеживание <- сбор </p>

1. document(xyz123)
venueId = "abcd1234"
timestamp = 10/09/2019 10:00

2. document(xyz567)
venueId = "efgh3456"
timestamp = 10/09/2019 11:00

место проведения <- сбор </p>

1. document(abcd1234) <-- notice i shift the device_unique_identifier here instead
name = "room A"
// device_unique_identifier = "abcd1234" <-- this is unique name

2. document(efgh3456) <-- notice i shift the device_unique_identifier here instead
name = "room B"
// device_unique_identifier = "efgh3456" <-- this is unique name

Основной вопрос:Я хотел бы запросить документ xyz123 и получить название места в строке. Таким образом, вывод будет:

document(xyz123)
device_unique_identifier = "abcd1234"
timestamp = 10/09/2019 10:00
venue.name = "room A"

По другому возможному дополнительному вопросу, при вставке данных отслеживания, будет ли возможноавтоматическая вставка данных о месте проведения в качестве объекта в бэкэнд-хранилище без необходимости запрашивать данные о месте проведения?

1 Ответ

1 голос
/ 21 сентября 2019

Это невозможно с Firebase.В Firebase не существует понятия JOIN.Если данные хранятся в двух отдельных документах, вам нужно либо пересмотреть способ хранения данных (чтобы данные можно было вызывать сразу, и т. Д.), Либо выполнить все вызовы, необходимые для достижения желаемого результата.

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

...