Oto nieco ekspansji na odpowiedź, niektóre wydają się mylić o konieczności dokonywania indeksów dla każdego klawisza, Firestore już indeksy swoje dane dla prostych zapytań w ten sposób można zrobić proste zapytanie jak
documentReference.where('param','==','value').onSnapshot(...)
, ale nie można wykonać złożonego zapytania, chyba że zindeksuje dane dla tych parametrów. Więc trzeba indeksów, aby móc zrobić coś takiego:
documentReference.where('param','==','value').where(..otherparams...).onSnapshot(...)
więc tak długo, jak trzeba zdjęcia na identyfikatorze można je zapisać jako
usersCollection : (a collection)
uidA: (a document)
photoField: (a field value that is a map or object)
fieldID1 : true (a property of the photoField)
fieldID2 : true (a property of the photoField)
etc ...
i można po prostu zapytać użytkownika (s), które mają, powiedzmy, fieldID1 w ich photoField bez potrzeby tworzenia jakiegokolwiek indeksu i jak zapytanie poniżej.
firestore.doc('usersCollection/uidA').where('photoField.fieldID1','==',true).onSnapshot(...)
Czy to gdzieś opublikowano tę mapę drogową? Po prostu ciekawy. –
Nie jest. Zasadniczo nie mówimy o przyszłych funkcjach, ponieważ rzeczy mogą niespodziewanie wyeksponować te priorytety zmian (lub nawet wykonalność). –
@DanMcGrath Czy jest jakakolwiek aktualizacja tej funkcji/mapy drogowej? –