Я создаю крошечный сервис с API перед базой данных CouchDB.
Для API мне нужно было создать скрипт, проверяющий и предварительно фильтрующий пользовательские запросы для получения разрешений на чтение для конкретного документа.
Я все еще использую управление пользователями CouchDB для учетных записей пользователей, но каждый запрос проходит через сервер nodejs / express, который затем формирует запросы к БД.
Теперь мне интересно, должен ли я
- использовать функции design_docs и validate_doc_update собственного сервера запросов CouchDBs для фильтрации обновлений документов
или
- Я могу управлять обновлениями документов на моем экспресс-сервере, проверив оттуда документ _security.
Я полагаю, потому что сервер запросов общается напрямую с CouchDB через stdio validate_doc_update, имеет преимущества в производительности? Насколько велики они по сравнению с выполнением запроса get к документу CouchDB _security и следующим запросом вставки в CouchDB?
Есть ли другие преимущества одного подхода перед другим?