Подтвердить что ты не робот

CouchDB - код запуска при создании или обновлении документа

У меня есть страница, в которой хранятся данные в CouchDB. Страница обращается к базе данных напрямую через javascript, поэтому большая часть логики скрыта от браузера. При создании нового документа существует некоторая логика, которая извлекает элементы данных в отдельные поля, чтобы их можно было искать.

Возможно ли сделать эту логику на сервере при создании или обновлении документов, или я пытаюсь сделать это перед удалением базы данных?

4b9b3361

Ответ 1

У вас есть несколько вариантов.

Сначала рассмотрим этот вопрос о функциях обновления CouchDB. Функции обновления получают запрос от браузера и могут каким-либо образом их модифицировать, прежде чем, наконец, сохранить их в CouchDB. Например, некоторые люди используют их для автоматического добавления метки времени. Также см. Страницу wiki на CouchDB обработчики обновления документа.

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

Мне кажется, что вы должны сначала попробовать функцию _update.