2

我打算构建一个在 WEB(AngularJS)、Android(Native)、IOS(Native) 上运行的应用程序。我有使用 MongoDB 的经验,但我发现 CouchBase 听起来对我来说非常好。我阅读了文档,发现我需要使用 sync_gatway 将我的移动数据库与主数据库服务器同步并反向,直到现在一切都很好。我还需要使用“频道”与多个用户共享记录。

当我需要为 Web 应用程序实现它时,问题就来了。在他们关于“使用 Web 应用程序”的文档中,他们解释了“桶阴影”是如何工作的,但他们也说:

Bucket shadowing 旨在为现有的 Couchbase Server 应用程序启用同步。如果您正在使用移动和 Web 客户端创建新应用程序,我们建议从 Sync Gateway REST API 开始,并使用 Changes Worker 模式连接后端服务。

阅读Sync Gateway REST API后,我发现我仅限于facebook 和 persona authentication。所以我不能使用自己的身份验证机制?此外,REST API 中没有指定关于通道的任何内容吗?是否有任何示例项目或更多关于此的文档?我找不到任何东西:(

如果有人有这方面的经验,请解释这是如何工作的。

谢谢

4

2 回答 2

0

同步网关上还提供自定义(间接)身份验证,您可以将其用于您需要的任何类型的身份验证。

但是您必须在后端层下隐藏 Sync Gateway 的 Admin API。

至于通道:Sync Function负责根据 Document 数据将不同的文档路由到必要的通道。

这是一个很好的视频,描述了如何围绕 Couchbase Lite 构建生产架构。

于 2015-01-26T07:57:15.320 回答
0

我可能迟到了——但从今天开始,我建议你看一下 WEB AngularJS 方面的 PouchDB 项目——它们非常匹配,并且会与 Couchbase 同步。

关于身份验证,我刚刚发布了一篇关于该主题的文章,请在此处找到。希望这可以帮助某人

于 2015-08-14T11:27:24.080 回答