Carregando...
CouchDB

Fazendo foreign keys no CouchDB (crie árvores, faça joins)

Crie os seguintes 3 documentos:

{
"_id": "a",
"name": "aaa"
}

{
"_id": "b",
"name": "bbb"
}

{
"_id": "c",
"name": "ccc",
"parents": [
{"_id": "a"},
{"_id": "b"}
]
}

Crie uma view com o seguinte:

function (doc) {
  if(doc.parents){
    for(var i = 0; i<doc.parents.length; i++){
            emit(doc._id, doc.parents[i]);
    }
  }
}

E agora, quando você for visualizar a view, use include_docs=true:

http://localhost:5984/test/_design/test/_view/new-view?include_docs=true
Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *