dhn*_*per 5 couchdb nosql cloudant pouchdb ionic-framework
我已经阅读了关于这个主题的大约 10 个相关的 stackoverflow 问题,它们都分散在一个类似的问题上......我想围绕一个虚构的“todo”应用程序简化我的问题。我正在学习编码 (javascript),但遇到了障碍。我让我学习的“激情”项目非常复杂,解决了个人旅行问题。我希望有一天我能回报!
这是虚构的应用程序:
这个应用程序将使用 Ionic 2 构建。离线第一个应用程序将让用户登录并创建他们自己的“待办事项”列表。这些应该可以通过他们的手机和桌面访问并同步。用户还应该能够与社区共享他们的待办事项列表,社区可以复制其他人的“待办事项”列表。该应用程序还应该能够查询用户最喜欢做什么,例如“刷牙”或“查看我的蝙蝠侠收藏”。用户还应该能够使用任何社交网络登录(Facebook、Twitter、谷歌等)。
1) 你如何构建 pouchdb/couchdb 数据库?对沙发底座/云台开放。
它是每个用户的数据库吗?是每个角色的数据库吗?它是一个适合所有人的数据库吗(我知道这存在安全问题)?
2) 假设您将每个客户端 pouchdb 数据库合并到一个大型数据库中进行查询是否正确?
3) 你必须使用 NodeJS 后端或服务器吗?
4) 可以使用 Auth0 或 Stormpath 进行身份验证吗?
我已经研究了大约 5 天,但我无法弄清楚。我真的很感谢所有的帮助。
编辑:我认为这很好地解释了除了我认为可以与 Bluemix 一起使用的身份验证之外我还需要什么?
https://cloudant.com/blog/replication-with-cloudant-pt-3/#.V38hxpMrJE6
想法?
小智 1
您可以使用“pouchdb-authentication”管理用户身份验证:(https://github.com/nolanlawson/pouchdb-authentication)
您可以在 CouchDB“_user”数据库中为身份验证和用户元数据创建“用户”文件,然后为每个用户创建一个数据库。
您可以为每个用户数据库和“设计文档”创建用户和角色,以规范与他们关联的用户和角色与文档(用户的“待办事项”列表)的关系。
PouchDB“搜索插件”是开始使用这些插件的好方法(https://github.com/nolanlawson/pouchdb-quick-search),它提供了一种轻松查找内容的绝佳方法。
我只是将 PouchDB/CouchDB 用于我正在构建的应用程序。我需要在服务器端用 Perl 做的事情。PHP 可能是一个更好的支持选项,但我喜欢 Perl,并且有一些与 CouchDb 交互的 Perl 模块,但我已经在 Perl 中使用 Curl 完成了大部分需要的工作。
“假设您将每个客户端 pouchdb 数据库合并到一个大型数据库中进行查询,这样的假设是否正确?”
我对此一无所知。我最初的预感是否定的,除非您想将所有待办事项列表放入一个数据库中,以便所有人可以轻松共享。我认为,如果将用户待办事项保存在用户数据库中,管理用户的更细粒度共享可能会更容易。