我读过关于这个话题,都散落在一个类似的问题约10相关计算器问题...我想简化围绕一个虚构的“待办事项”我的问题应用。我正在学习编写代码(javascript),并且遇到了障碍。我的“激情”项目让我学习非常复杂,解决了个人旅行问题。有一天,我希望我可以放弃!如何构建一个多用户pouchdb/coucdb应用和验证
这里是虚构的应用程序:
这个程序将使用离子2.离线第一个应用程序将允许用户登录并创建自己的列表中内置“到DOS。”这些应该可以通过他们的手机和桌面进行访问和同步。用户还应该能够与可能能够复制其他人的“待办事项”列表的社区分享他们的待办事项列表。应用程序还应该能够查询用户最喜欢做什么,比如“刷我的牙齿”或“查看我的蝙蝠侠集合”。用户还应该能够使用任何社交网络登录(Facebook,Twitter,谷歌等)。
1)你如何构建pouchdb/couchdb数据库?打开couchbase/cloudant。
它是每个用户的数据库吗?它是每个角色的数据库吗?它是一个每个人的数据库(我知道这有安全问题)?
2)它是正确的假设,你需要在每个客户端pouchdb数据库合并到一个大的数据库查询?
3)您是否必须使用NodeJS后端或服务器?
4)您可以使用Auth0或Stormpath进行身份验证吗?
我一直在研究大约5天,我无法弄清楚这一点。我非常感谢所有的帮助。
编辑:我觉得这说明了什么,我需要很好除了验证我的猜测可能与Bluemix工作?
https://cloudant.com/blog/replication-with-cloudant-pt-3/#.V38hxpMrJE6
的思考?
我没有签出“pouchdb-authentication”。我最终使用“superlogin”(https://github.com/colinskow/superlogin)创建了一个类似的_user数据库并为您创建了一个用户数据库。它也有很多选择。我会尝试PouchDB搜索插件,看起来有一个CouchDB版本。我只是在想,我不知道如何在阅读该插件后脱机处理共享部分。这可能需要提醒用户连接到搜索。 – dhndeveloper
Cloudant正在研究一些他们称之为Envoy的东西,这个东西解决了我关于整体结构但是早期测试版的问题(https://medium.com/offline-camp/scaling-offline-first-with-envoy-ada42d130cfc#.q7t4wbcmt)。我可能会在未来尝试。 couchdb贡献者建议我创建1-db-per-user,然后执行过滤复制来创建共享数据库。 – dhndeveloper
我不熟悉“过滤的复制”,所以我不得不考虑一下。您也可以在数据库的“安全”中为数据库设置用户权限。这很容易,我最终做的是为管理任务提供访问权限。 –