CouchDB 是我应用程序的正确选择吗?
Is CouchDB right choice for my App?
我需要为销售团队开发一个 Ionic(phonegap)
应用程序。
基本上流程是:
- 销售代表去找客户
- 客户给出了产品的订单和每个产品的数量。
- 销售代表
creates a list on the smartphone
应用
- 应用程序与
CouchDB
同步数据并发送 GCM push
到 Shop Admin
- 管理员手动处理订单
我用 Cloudant.com 尝试了基本的待办事项列表,它真的很快。我需要知道我是否可以实施基于角色的身份验证?我走在正确的轨道上吗?
谢谢。
您可以考虑的一个选择是为每个销售代表配备一个数据库。销售代表数据库可以复制回主数据库,商店管理员可以访问该数据库。当使用 GCM 推送更改订单的商店管理员时,您需要解决销售代表数据库和主数据库之间的复制延迟问题。
有关每个设备用户拥有多个数据库的讨论,请参阅
Cloudant TODO demo application is a native android application. If you want similar functionality from a javascript appplication, you can use pouchdb. The pouchdb replication documentation is here.
您可以查看 Chatty Couchapp Tutorial app from Smileupps App Store
它是一个纯 Couchapp,仅依赖 CouchDB 作为其后端。本教程仍在进行中,但 couchapp 已完全正常运行,您可以下载其源代码。
它使用单个 CouchDB 数据库 实现基于 role/user 的 read/write ACL。这样您就不必设置 N 个复制,其中 N 取决于您的用户数量。您只有一个包含所有数据的数据库,易于即时查询(使用临时视图)和维护操作。当然,您可以决定增加数据库的数量,具体取决于您的数据类型和用例。
一个 couchapp 包含 前端、管理仪表板和服务器端 API 实施业务规则
所需的所有代码
用户根据其角色对不同部分具有不同的访问权限。即他可以访问前端网站,但不能访问管理仪表板。
您可以安装免费试用版,然后使用 Smileupps deployment tools 下载源代码、更改、上传并检查您的更改。
我需要为销售团队开发一个 Ionic(phonegap)
应用程序。
基本上流程是:
- 销售代表去找客户
- 客户给出了产品的订单和每个产品的数量。
- 销售代表
creates a list on the smartphone
应用 - 应用程序与
CouchDB
同步数据并发送GCM push
到Shop Admin
- 管理员手动处理订单
我用 Cloudant.com 尝试了基本的待办事项列表,它真的很快。我需要知道我是否可以实施基于角色的身份验证?我走在正确的轨道上吗?
谢谢。
您可以考虑的一个选择是为每个销售代表配备一个数据库。销售代表数据库可以复制回主数据库,商店管理员可以访问该数据库。当使用 GCM 推送更改订单的商店管理员时,您需要解决销售代表数据库和主数据库之间的复制延迟问题。
有关每个设备用户拥有多个数据库的讨论,请参阅
Cloudant TODO demo application is a native android application. If you want similar functionality from a javascript appplication, you can use pouchdb. The pouchdb replication documentation is here.
您可以查看 Chatty Couchapp Tutorial app from Smileupps App Store
它是一个纯 Couchapp,仅依赖 CouchDB 作为其后端。本教程仍在进行中,但 couchapp 已完全正常运行,您可以下载其源代码。
它使用单个 CouchDB 数据库 实现基于 role/user 的 read/write ACL。这样您就不必设置 N 个复制,其中 N 取决于您的用户数量。您只有一个包含所有数据的数据库,易于即时查询(使用临时视图)和维护操作。当然,您可以决定增加数据库的数量,具体取决于您的数据类型和用例。
一个 couchapp 包含 前端、管理仪表板和服务器端 API 实施业务规则
所需的所有代码用户根据其角色对不同部分具有不同的访问权限。即他可以访问前端网站,但不能访问管理仪表板。
您可以安装免费试用版,然后使用 Smileupps deployment tools 下载源代码、更改、上传并检查您的更改。