2017-03-14 67 views
5

Jaki byłby najlepszy sposób wdrożenia funkcji "Tag" w bazie danych bazy danych Firebase?Jaki byłby najlepszy sposób wdrożenia funkcji "Tag" z bazą danych Firebase?

Załóżmy, że istnieją dziesiątki milionów wpisów, w których każdy post może być oznaczony tagiem lub wieloma tagami.

Jeśli chcę dodać filtr podobny do pola wyboru, w którym widzowie mogą wybrać jeden lub więcej tagów, aby zobaczyć posty wchodzące w zakres wszystkich znaczników, czy może to zostać zaimplementowane w magazynie danych Firebase?

Na przykład, jeśli użytkownik wybierze następujące 3 znaczniki: "Dramat", "Miłość" i "Horror", chcę zwrócić wszystkie posty oznaczone tagami co najmniej 3.

Byłoby bardzo łatwo zrobić to z relacyjnym datastore, ale nie byłem pewien, czy można to zrobić stosunkowo łatwo w NoSQL (baza danych magazynu w chmurze, baza danych firebase).

+0

@Jay Jak? Czy baza danych Firebase w czasie rzeczywistym obsługuje kwerendę z wieloma kolumnami? Ostatnim razem, gdy to sprawdziłem, obsługuje tylko uruchamianie kwerendy w jednej kolumnie. – user482594

+0

Firebase nie ma kolumn, tylko węzły nadrzędne i węzły potomne. Zobacz tę moją odpowiedź na to pytanie dotyczące [Złożone zapytania] (http://stackoverflow.com/questions/42672790/firebase-for-complex-query-a-no-go/42701961#42701961) – Jay

+0

@Jay Twoje rozwiązanie nie będzie Jeśli na przykład istnieje wiele tagów, jeśli jest ich 30, może być ich 30! wariacje, które są po prostu zbyt liczne, by je pokryć. Na przykład, jeśli "znacznik # 5" i "znacznik # 26" są wybrane z 30 znaczników, w jaki sposób wyszukiwanie będzie działać z rozwiązaniem? – user482594

Odpowiedz