CouchDB是我的应用程序的正确选择吗?

时间:2015-03-18 11:09:27

标签: android cordova couchdb ionic-framework cloudant

我需要为销售团队开发一个Ionic(phonegap)应用。 基本上流程是:

  • 销售代表转到客户
  • 客户提供产品的订单和每个的数量。
  • 销售代表creates a list on the smartphone app。
  • app会将数据与CouchDB同步,然后将GCM push发送给Shop Admin
  • 管理员手动处理订单

我尝试使用Cloudant.com进行基本的待办事项列表,而且速度非常快。我需要知道我是否可以实现基于角色的身份验证?我在这里走在正确的轨道上吗?

感谢。

2 个答案:

答案 0 :(得分:0)

您可以考虑的一个选项是每个销售代表拥有一个数据库。销售代表数据库可以复制回商店管理员可以访问的主数据库。在使用GCM推送更改订单的店铺管理员时,您需要满足销售代表数据库和主数据库之间的复制延迟。

有关每个设备用户拥有多个数据库的讨论,请参阅Is it good practice to give each CouchDB user a separate database?

Cloudant TODO demo application是一个原生的Android应用程序。如果你想从javascript应用程序中获得类似的功能,你可以使用pouchdb。 pouchdb复制文档是here

答案 1 :(得分:0)

您可以查看Chatty Couchapp Tutorial

中的Smileupps App Store应用

这是一个纯couchapp ,仅依靠CouchDB作为其后端。该教程仍在进行中,但是couchapp完全正常工作,您可以下载其源代码。

它使用单个CouchDB数据库实现基于角色/用户的读/写ACL 。这样您就不必设置N次复制,其中N取决于您的用户数量。您只有一个包含所有数据的数据库,易于查询(具有临时视图)和维护操作。当然,您可以决定增加数据库的数量,具体取决于您的数据类型和用例。

单个couchapp包含前端,管理信息中心和服务器端API 实施业务规则的所有必要代码

根据用户的角色,对不同部分的访问权限 。即他可以访问前端网站,但不能访问管理仪表板。

您可以安装免费试用版,然后使用Smileupps deployment tools下载源代码,进行更改,上传并检查更改。