2011-05-16 7 views
19

J'ai créé une petite base de données de test dans CouchDB et je crée une vue temporaire dans Futon. J'ai écrit le mappeur et le réducteur. Le mappeur fonctionne, mais la case à cocher pour le réducteur n'apparaît jamais. Je sais qu'il devrait y avoir une case à cocher parce que je l'ai vu en jouant avec des vues sur une plus grande base de données que j'ai.CouchDB Réduire la case à cocher dans Futon

Pourquoi la case à cocher du réducteur n'est-elle pas présente? Est-ce un comportement normal? Est-ce que la case à cocher du réducteur n'apparaît parfois pas? Peut-être que c'est parce que mon jeu de résultats est petit ou ne peut pas être réduit pour une raison quelconque? (bien que je ne vois aucune raison pour laquelle je ne devrais pas être en mesure de réduire les résultats que j'ai)

Mon mappeur est-ce. J'ai ajouté la chose [1, 2, 3].forEach juste parce que je pensais que je devais agrandir l'ensemble des résultats afin d'obtenir la case à cocher réduire.

function(doc) { 
    [1, 2, 3].forEach(function() { 
    emit(doc.name, 1); 
    }); 
} 

Le réducteur est ceci.

function(keys, values, rereduce) { 
    return sum(values); 
} 

Les résultats ressemblent à ceci: enter image description here

Répondre

27

Actualiser la page et il apparaîtra. Il s'agit d'un bug connu: https://issues.apache.org/jira/browse/COUCHDB-1778

+0

Oui. Ça a marché. Mais pourquoi diable est-ce la fonctionnalité? –

+3

C'est un bug. Je ne sais pas si c'est connu. Je vais vérifier quand j'aurai le temps ... mais n'hésitez pas à le signaler si vous le pouvez :) –

+2

Bug toujours présent pour moi dans v1.0.1 –