2011-06-18 14 views
7

Jaka jest różnica między funkcją show a funkcją listy i jaki jest ich cel?Różnice między funkcjami show i listami

Obecnie studiuję CouchDB i czytam kilka różnych samouczków dla CouchDB, ale to pytanie nigdy nie zostało dokładnie wyjaśnione. (przynajmniej go nie znalazłem)

+0

http://guide.couchdb.org/draft/transforming.html powinien być pomocny. –

Odpowiedz

12

Funkcja _show służy do transformacji pojedynczego dokumentu, natomiast funkcja _list służy do przekształcania wyników widoku.

Obie mają za zadanie pobrać dane z dokumentu (-ów) i przekształcić je w inny format. Na przykład możesz renderować jako HTML, XML lub inny format określony przez nagłówek content-type. Robiąc to w samej bazie danych, można zmniejszyć część pracy, którą musi wykonać warstwa aplikacji.

Istnieją również sposoby korzystania z funkcji _list do wykonywania dodatkowych filtrów i transformacji w celu wyświetlenia wyników, pozwalając na większą elastyczność niż typowy widok.

+0

Oznacza to, że używam _list do renderowania pełnego pliku html z szablonu wąsów (ul i dalej). Podczas gdy _show służy do transformacji pojedynczego obiektu/dokumentu (li i treści)? – Towa

+0

Prawidłowe, chociaż nie jesteś ograniczony do HTML. :) –

+1

+1. Dla mnie show vs. list nie dotyczy pełnego renderowania HTML, czy też nie. Chodzi o to, czy konwertujesz * dokument * na HTML, czy konwertujesz * widok * na HTML. W przeciwnym razie są bardzo podobne. – JasonSmith

Powiązane problemy