在开始开发之前,我想获得有关我正在考虑进行的更改(从 mongo 到 couch)的反馈。
基本上我有一个网络应用程序,用于帮助组织用户活动(todolist、日历、笔记、日记)。它目前使用 mongodb,但我正在考虑将其移动到 couch,主要是由于 couch 复制能力和 clientdb 交互(pouchdb)。我在浏览器上使用 localstorage 有一个类似的本地设置,由 mongo 支持,但我正在寻找更成熟的解决方案。
由于 couchdb 与 mongodb 的不同,我认为每个用户应该有自己的 couch 数据库,并且他们的文档是我的每个应用程序组件。基本上,由于本地数据库复制和安全性,我必须将所有内容与沙发一起提升一个级别。
我有 3 个问题。
1)我认为沙发没有文档级安全/身份验证,对吗?(因此我将每个用户资产转移到他们自己的数据库中,好主意吗?)
2)我的计划是让用户登录网站,然后我的后端nodejs代码对他们进行身份验证,并向他们发送一些身份验证/会话令牌。然后,客户端上的 javascript 使用其本地 pouchdb 数据进行自身设置,并将复制请求直接发送到 couchdb 服务器(使用从我的服务器端进程获取的身份验证令牌)。他们应该只能访问他们的数据库,因为我可以对每个数据库进行身份验证访问(正确吗?)您对此设置有何看法?应该有效吗?
3)关于couchdb服务提供商,为什么他们的couch版本差异如此之大?IE、happycouch、1.6.1、iris 1.5、cloudant、1.0.2?我还听说 couchdb 2.0 即将推出...我想使用 cloudant,但是 1.0.2 比 1.6 或 1.5 落后了很多版本,如果我不做任何异国情调的事情,这有什么关系吗?
额外问题 :p 继续上一个问题,您知道有哪些服务托管 Node.js 并具有可用的 couchdb 本地实例吗?我想使用我的后端服务器代码作为代理,但不以牺牲另一个网络跃点为代价。
非常感谢您的反馈,保罗