2011-05-16 24 views
19

Creé una pequeña base de datos de prueba en CouchDB y estoy creando una vista temporal en Futon. Escribí el mapeador y el reductor. El asignador funciona, pero la casilla de verificación para el reductor nunca aparece. Sé que debería haber una casilla de verificación porque la he visto cuando jugaba con vistas en una base de datos más grande que tengo.CouchDB Reducir casilla de verificación en Futon

¿Por qué la casilla de verificación del reductor no está presente? ¿Es este comportamiento normal? ¿La casilla de verificación del reductor a veces no aparece? Tal vez es porque mi conjunto de resultados es pequeño o no se puede reducir por alguna razón. (aunque no veo ninguna razón por la cual no debería poder reducir los resultados que tengo)

Mi asignador es esto. Agregué la cosa [1, 2, 3].forEach solo porque pensé que necesitaba agrandar el conjunto de resultados para obtener la casilla de verificación Reducir.

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

El reductor es esto.

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

Los resultados se ven así: enter image description here

Respuesta

27

actualizar la página y se mostrará.

Es un error conocido: https://issues.apache.org/jira/browse/COUCHDB-1778

+0

Sí. Eso funciono. Pero, ¿por qué diablos es esa la funcionalidad? –

+3

Es un error. No sé si se sabe. Comprobaré cuándo tendré tiempo ... pero no dude en informarlo si puede :) –

+2

Error todavía presente para mí en v1.0.1 –

Cuestiones relacionadas