2017-01-18 21 views
0

Иногда при вставке значений в базу данных Couchbase Lite метод document.putproperties() вызывает исключение конфликта Couchbase Lite с кодом состояния 409. Почему это исключение происходит?Исключение ошибки Couchbase Lite db при обновлении значений

+0

Вы говорите о Couchbase Lite? – Hod

+0

Да База данных couchbase lite – Bala

ответ

0

Это происходит, когда вы пытаетесь сохранить документ, который был изменен другим автором. Пересмотр документа, который вы пытаетесь сохранить, противоречит существующему документу.

Это может произойти, потому что у вас есть два пути в приложении, которые пишут документ. Обычно это ошибка в управлении вашими потоками.

Если вы уверены, что это не проблема с потоками в вашем приложении, то, скорее всего, вы используете репликацию. Репликации выполняются в отдельном потоке. Это означает, что вы можете изменить документ путем репликации между тем, как вы его извлекли, и записью измененной версии.

Проверьте документацию Couchbase Lite на документах. Прочтите раздел по обновлению документов.

+0

Спасибо за ее работу – Bala

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

  • Нет связанных вопросов^_^