2009-06-05 7 views
0

J'ai suivi l'information au http://books.couchdb.org/relax/browsing-map-views aussi fidèlement que possible mais je ne suis pas capable de générer une vue pour mon document.Problème avec les vues dans CouchDB

Mon nom de base de données est "twitter" et mon document de conception ressemble à ceci:

{ 
    "_id": "_design/testdocview", 
    "_rev": "2-3250434125", 
    "views": { 
     "getRev": { 
      "map": "function(doc) { if(doc._id == 'testdoc'){ emit('_rev', doc._rev); } }" 
     } 
    } 
} 

Et il devrait être accessible à http://myurl/twitter/_view/testdocview/getRev. Cependant, j'obtiens cette erreur en essayant de l'afficher:

{"error":"not_found","reason":"missing"} 

Qu'est-ce que je fais mal?

+0

Vous devez marquer cette question acceptée ... –

Répondre

5

La réponse, pour référence future à d'autres, est que les documents étaient obsolètes. La bonne façon de voir est une vue:

http://myurl/twitter/_design/testdocview/_view/getRev 

En outre, la structure JSON doit ressembler:

{ 
    "_id":"_design/company", 
    "_rev":"12345", 
    "language": "javascript", 
    "views": 
    { 
    "getRev": { 
     "map": "function(doc) { if (doc.Type == 'customer') emit(null, doc) }" 
    } 
    } 
}