2010-04-16 2 views
4

У меня есть база данных CouchDB. Один из документов был отредактирован (в Futon другим разработчиком).
И он потерял свой идентификатор (не спрашивайте меня, как он это сделал).Удалить документ с пустым ID

Итак, теперь идентификатор документа является пустой строкой, что делает невозможным редактирование или удаление через Futon.
Есть ли способ, который я мог бы взломать в CouchDB, чтобы удалить этот документ?

ответ

1

Я не смог удалить документ. Но сама база данных может быть удалена.
И я не мог воспроизвести ошибку в локали. Другой разработчик говорит, что он просто удалил параметр _id и сохранил. Я не знаю, что произошло в CouchDB, когда он это сделал. Но когда я это делаю, он только воссоздает новый документ (как и ожидалось).

Таким образом, я использовал couch_docs для получения данных локально.
Поскольку id пуст, couch_docs не импортирует его. Поэтому вам даже не нужно удалять его вручную.

Затем я реимпортирую все записи в другой базе данных. Я изменяю ссылки на имя базы данных в моей конфигурации, и все работает нормально.
Уничтожение базы данных не является проблемой, хотя есть пустой идентификатор.

0

Я не пробовал, но LoveSeat должен иметь возможность открывать и редактировать файлы couchedb ...

+0

Видя, что они говорят, что это только приложение для редактирования представления, используя входной JSON/вывода , Кроме того, есть нулевая документация о том, как ее установить. –

1

Технически документ ID неизменен так на самом деле изменения_id поля непосредственно не возможно. Возможно, другой документ был создан как копия первого?

Ошибка в CouchDB 1.1.0 позволила выполнять функции обновления для создания пустых идентификаторов строк.

A similar question спрашивает об этом, и я сделал прохождение deleting empty ids.

+0

Нет. _id действительно пуст. _all_docs возвращает следующее: '{" id ":" "," key ":" "," value ": {" rev ":" 1-e486474adc02feb80880ab5b1ce874d1 "}}' –

+0

Да, у меня есть пустой идентификатор в мой дБ тоже. Проверьте это: http://isaacs.couchone.com/jsregistry/_all_docs?startkey=%22%22&endkey=%22%22&include_docs=true&show_conflicts=true – isaacs

+0

Обновление: сообщество подошло к концу этой ошибки, и я написал, как удалить этот документ по аналогичному вопросу: http://stackoverflow.com/questions/7604557/how-do-you-delete-a-couchdb-document-with-an-empty-document-id/7605456#7605456 – JasonSmith

Смежные вопросы