2014-05-18 26 views

Odpowiedz

5

Nie ma wbudowanego filtra do tego. Musisz napisać własną funkcję filtrującą (http://couchdb.readthedocs.org/en/latest/couchapp/ddocs.html#filterfun), która nie obejmuje dokumentów projektowych (sprawdź dokumentację dokumentu _id dla "_design/" itd.) Z pliku danych. Następnie odwołujesz się do tej funkcji filtru, gdy przesyłasz zapytanie do pliku zmian (http://couchdb.readthedocs.org/en/latest/api/database/changes.html?highlight=changes). Jednak większość aplikacji nie pojawia się zbyt często, ponieważ dokumenty projektowe są zwykle aktualizowane tylko w przypadku zmiany aplikacji.

Prawdopodobnie bardziej wydajnym rozwiązaniem byłoby zaimplementowanie tego filtru po stronie klienta zamiast przesyłania strumieniowego wszystkich zmian w procesie couchjs (zawsze nieefektywne). Gdy twoja aplikacja zapętla zmiany, po prostu sprawdź, czy jest to dokument projektowy.

Pozdrawiam.

+0

Zgadzam się z Tobą, ale wolałbym pominąć dokumenty projektowe, ponieważ moi klienci pracują na urządzeniach mobilnych, więc problemem jest przepustowość. – Telemat