Использование / схема PouchDB/CouchDB для пользовательских данных
Я использую PouchDB + CouchDB для хранения и синхронизации данных в угловом приложении, которое в настоящее время находится в разработке. Данные хранятся для каждого пользователя и содержат такие вещи, как права доступа / настройки пользователя, недавно просмотренный контент и элементы корзины.
В настоящее время у меня есть одна база данных CouchDB, которая содержит документ для каждого пользователя. Хотя эта структура хорошо работает для быстрого извлечения пользовательских данных, она логически несовершенна, поскольку все пользовательские документы синхронизируются с любым устройством, которое обращается к приложению. Другими словами, в конечном итоге мне нужны только данные текущего пользователя, чтобы синхронизироваться.
Итак, мой вопрос заключается в том, должен ли я создавать базу данных Couch для каждого пользователя вместо использования одной базы данных с документом для каждого пользователя? Или есть лучший способ сделать это?
1 ответ
Если вы посмотрите на плагин ht tps://github.com/nolanlawson/pouchdb-authentication, вы увидите, что вы можете хранить метаданные для пользователя в базе данных _user. Это может быть все, что вам нужно.