Прежде чем приступить к разработке, я хотел бы получить отзывы об изменении, которое я собираюсь внести, перейдя от монго к дивану.
В основном у меня есть веб-приложение, которое используется для организации действий пользователей (список задач, календарь, заметки, журнал). В настоящее время он использует mongodb, но я думаю переместить его на диван, в основном из-за возможности репликации диванов и взаимодействия clientdb (pouchdb). У меня есть аналогичная домашняя установка в браузере с использованием localstorage, поддерживаемая mongo, но я ищу более зрелое решение.
Из-за того, как couchdb отличается от mongodb, я думаю, что у каждого пользователя должен быть свой собственный couch db, и их документы являются каждым из моих компонентов приложения. В основном мне приходится перемещать все на уровень выше с диваном из-за локальной репликации БД и из-за безопасности.
У меня 3 вопроса.
1) Я предполагаю, что на диване нет защиты / аутентификации на уровне документа, верно? (Следовательно, я перемещаю активы каждого пользователя в их собственную базу данных, хорошая идея?)
2) Мой план состоит в том, чтобы пользователи входили на веб-сайт, затем мой внутренний код nodejs аутентифицирует их и отправляет им некоторый токен аутентификации / сеанса. Затем javascript на клиенте использует свои локальные данные pouchdb для настройки, а также отправляет запрос репликации непосредственно на сервер couchdb (используя токен аутентификации, полученный от моего серверного процесса). У них должен быть доступ только к своей базе данных, так как я могу выполнять авторизацию для каждой базы данных (правильно?) Что вы думаете об этой настройке? Он должен работать?
3) Что касается поставщиков услуг couchdb, почему они так сильно различаются в своей версии для дивана? IE, happycouch, 1.6.1, iris 1.5, мутный, 1.0.2? И еще я слышал о том, что скоро выйдет couchdb 2.0 ... Я бы хотел использовать cloudant, но 1.0.2 - это так много версий от 1.6 или 1.5, если я не делаю ничего экзотического, имеет ли это значение?
Бонусный вопрос: p Продолжая последний вопрос, знаете ли вы о каких-либо службах, на которых размещается node.js и есть ли локальные экземпляры couchdb? Я хотел бы использовать код моего внутреннего сервера в качестве прокси, но не за счет другого сетевого перехода.
Большое спасибо за ваш отзыв, Пол