2015-10-04 5 views
0

Dans l'interface graphique CouchDB, lorsque j'ajoute un nouveau document, le champ _id est le seul champ qui apparaît par défaut. Je dois manuellement cliquer sur "Ajouter un champ" pour chaque autre champ que je veux ajouter. Cela devient répétitif quand je sais que chaque document dans cette base de données particulière a besoin de ces champs. Est-il possible de personnaliser une base de données, de sorte que lorsque je crée un nouveau document dans cette base de données, il a plus que le champ _id par défaut?CouchDB: Champs pré-remplis lors de l'ajout de nouveaux documents?

Répondre

1

Je ne pense pas qu'il est possible d'avoir des champs prédéfinis dans CouchDB, je probebly le résoudre en utilisant une fonction de mise à jour:

function(doc, req) { 
    if (!doc) { 
    return [null, JSON.stringify({ 
     status: 400, 
     message: 'nodoc' 
    })]; 
    } 

    doc.foo = ""; 
    doc.bar = ""; 

    return [doc, JSON.stringify({ 
    doc: doc, 
    status: 200, 
    message: 'updated' 
    })]; 
} 

Et appelez avec curl -X PUT http://127.0.0.1:5984/db/_design/foo/_update/bar/_id pour tous les documents que je crée.