Мне интересно, как должна выглядеть архитектура при использовании PouchDB
в качестве локального хранилища в мобильном приложении вместо localStorage
.
На данный момент я привык кэшировать данные своего приложения в localStorage
, и при необходимости я выполняю вызов API к серверной части для запроса или отправки данных. Бэкэнд держит всю логику. Такие как:
- Имеет ли этот пользователь правильное разрешение/роль для выполнения этого действия?
- Любая другая логика, необходимая для проверки возможности выполнения действия
Затем все данные сохраняются в реляционной базе данных. Сейчас я читаю о базах данных NoSQL и, в частности, о CouchDB
и PouchDB
. Поэтому мне интересно, как будет выглядеть эта архитектура? В этот момент у меня возникают три вопроса:
- Если у меня есть несколько пользователей с собственной аутентификацией, как я могу убедиться, что пользователи получают доступ только к своим данным? И будет ли у меня по-прежнему 1 база данных на сервере?
PouchDB
на стороне клиента может синхронизироваться с удаленнымPouchDB
. Но когда приложение создается с помощью Javascript, как убедиться, что люди не вставляют данные вPouchDB
, «взламывая» клиентский Javascript?- Исчезнет ли использование серверной части в таких установках? И если вы хотите иметь API для
3rd party
, вы просто помещаете, например, бэкэндSails.js
вокругCouchDB
?