Encontre documentos do CouchDB com um campo arbitrário ausente
Preciso de uma visualização do CouchDB, onde possa recuperar todos os documentos que não possuem um campo arbitrário. Isso é fácil se você souber com antecedência quais campos um documentopoderi não tem.Por exempl, isso permite que você envieview/my_view/?key="foo"
para recuperar documentos facilmente, sem o campo "foo":
function (doc) {
var fields = [ "foo", "bar", "etc" ];
for (var idx in fields) {
if (!doc.hasOwnProperty(fields[idx])) {
emit(fields[idx], 1);
}
}
}
No entanto, você está limitado a perguntar sobre os três campos definidos na exibição; algo comoview/my_view/?key="baz"
não recebe nada, mesmo se houver muitos documentos ausentes nesse campo. Eu preciso de uma visão onde ela irá - onde eu não preciso especificar os possíveis campos ausentes com antecedência. Alguma ideia