2014-05-18 13 views

risposta

5

Non esiste un filtro integrato per questo. Dovrai scrivere la tua funzione filtro (http://couchdb.readthedocs.org/en/latest/couchapp/ddocs.html#filterfun) che esclude i documenti di progettazione (controlla il documento _id per "_design/", ecc.) Dal feed. Quindi fai riferimento a questa funzione filtro quando esegui una query sul feed delle modifiche (http://couchdb.readthedocs.org/en/latest/api/database/changes.html?highlight=changes). Tuttavia, la maggior parte delle applicazioni non si imbatte in questo troppo spesso poiché i documenti di progettazione vengono in genere aggiornati solo quando si verifica una modifica dell'applicazione.

Probabilmente sarebbe più efficiente implementare questo filtro sul lato client invece di eseguire lo streaming di tutte le modifiche apportate al processo couchjs (sempre inefficiente). Mentre l'applicazione scorre le modifiche, controlla semplicemente se è presente un documento di progettazione.

Cheers.

+0

Sono d'accordo con te, ma preferirei saltare i documenti di progettazione perché i miei client sono in esecuzione su dispositivi mobili, quindi la larghezza di banda è un problema. – Telemat

Problemi correlati