Чтобы не мешать существующим представлениям и проектным документам, вы можете использовать совершенно новый проектный документ. Таким образом, поиск пропущенных полей не повлияет на существующие представления, которые вы, возможно, уже используете.
ужно представление CouchDB, где я могу получить обратно все документы, которые не имеют произвольного поля. Это легко сделать, если заранее знать, какие поля документамог бы не иметь.Например, это позволяет вам отправитьview/my_view/?key="foo"
легко получить документы без поля "foo":
function (doc) {
var fields = [ "foo", "bar", "etc" ];
for (var idx in fields) {
if (!doc.hasOwnProperty(fields[idx])) {
emit(fields[idx], 1);
}
}
}
Однако вы ограничены вопросом о трех полях, установленных в представлении; что-то вродеview/my_view/?key="baz"
ничего не получит, даже если у вас много документов, пропущенных в этом поле. Мне нужно посмотреть, где это будет - где мне не нужно заранее указывать возможные пропущенные поля. есть идеи?