是否可以使用PouchDB创建数据库,该数据库可用于应用程序的所有用户,并且具有与特定用户相关的数据库?
我的简单应用本质上如下:
- 该应用程序适用于微型啤酒厂。它包含啤酒厂当前可用啤酒的列表。这是所有应用程序用户都需要可用的数据库
- 每个用户都可以创建他们想要喝的啤酒和尝试过的啤酒的书签清单。这是需要特定于每个用户的数据库。
- 如果用户被登录到具有管理员特权的应用程序,他们将能够将啤酒添加到/从所有用户可用的啤酒数据库中添加/删除。
我正在使用superlogin node.js服务器进行用户身份验证,并且该应用程序是使用离子2框架实现的。
您可以使用pouchdb创建两个(或尽可能多的)数据库,所以是的,您可以做您想做的事。
"啤酒厂当前可用啤酒的列表"数据库应在CouchDB服务器上,而PouchDB可以在用户在线时访问该数据库。您可以在用户的Web浏览器中的pouchdb同步,但不能为其提供任何功能以写入它。
"他们想要喝的啤酒和尝试过的啤酒"只能在用户网络浏览器中。如果您想让他们在线存储该存储,则需要为他们制作CouchDB用户和数据库。
查看pouchdb-authentication以获取更多信息,并查看那里的"管理员","成员"one_answers"角色"。