Если клиенты отправляют напрямую на couchdb, то лучше всего изменить их, чтобы использовать функцию обновления и иметь функцию обновления для записи временных меток для каждого нормального поля. Вы также можете использовать функцию проверки , чтобы предотвратить их изменение и проверить, что они существуют и являются приблизительно правильными.
Поскольку проекты проверки и обновления независимы, я не думаю, что вы можете предотвратить умный пользователь все еще пишет вводящую в заблуждение информацию, минуя функцию обновления. Функции проектного документа также, вероятно, должны быть записаны в JavaScript как стандартный и наиболее полный сервер запросов - JavaScript.