Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ionic-framework/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ionic framework couchDB/PockDB/IONIC最佳实践_Ionic Framework_Couchdb_Pouchdb - Fatal编程技术网

Ionic framework couchDB/PockDB/IONIC最佳实践

Ionic framework couchDB/PockDB/IONIC最佳实践,ionic-framework,couchdb,pouchdb,Ionic Framework,Couchdb,Pouchdb,我想用IONIC创建一个应用程序来管理建筑物。一个用户可以容纳多个建筑物。每栋楼都有房间。每个房间都有圆木。每个用户都是合作的成员 多年来我一直用台灯。现在转向手机,并制作了一些IONIC应用程序。我使用了两个应用程序,将sqlLite作为移动设备上的数据存储 但是现在我已经阅读了couchDB和PockDB,非常喜欢这个概念和同步选项。因此,现在我正在研究将其用作我的数据存储(在移动设备上,也在后端) 现在我有两个主要问题/顾虑: 1) 认证 在我的LAMP情况下,我通常有一个会话(包含会话字

我想用IONIC创建一个应用程序来管理建筑物。一个用户可以容纳多个建筑物。每栋楼都有房间。每个房间都有圆木。每个用户都是合作的成员

多年来我一直用台灯。现在转向手机,并制作了一些IONIC应用程序。我使用了两个应用程序,将sqlLite作为移动设备上的数据存储

但是现在我已经阅读了couchDB和PockDB,非常喜欢这个概念和同步选项。因此,现在我正在研究将其用作我的数据存储(在移动设备上,也在后端)

现在我有两个主要问题/顾虑:

1) 认证

在我的LAMP情况下,我通常有一个会话(包含会话字符串和userID的表)和一个USERS表。 当用户登录时,用户将在USERS表中进行查找,并创建一个会话字符串,并将其与userID一起保存

现在,每次向服务器发出请求(例如更新数据)时,都会提供会话字符串,并将其与会话表匹配,然后检索正确的用户。从那时起,我可以验证帖子是否有效,数据是否也属于正确的用户

回到couchDB,我知道couchDB()中有一个cookie管理。 因此,这里我可以验证用户是否存在,并验证凭据。现在,应用程序可以通过cookie发送请求

2) 获取/更新正确的数据 在我的情况下,我总是知道哪些数据属于哪个用户。后端总是检查这是否正确

在我的couchDB中,我想创建数据库,每个文档都是一个拥有所有数据的用户。 现在问题来了。我可以在couchDB中验证一个用户,也就是说,无法验证它属于正确用户的数据(至少据我所知)。 我的目标是移动设备将文档同步到couchDB服务器

3) 数据库结构 起初,我想为每个用户创建一个数据库。但这是不可伸缩的。用户也是合作的成员。我还需要为每个合作/用户生成报告。 所以现在我想为每个合作创建一个数据库。但现在的问题是,当用户登录时,我需要知道wich数据库连接以查找用户数据。 现在我想使用1个数据库,每个文档都是一个用户并保存所有数据(建筑物/日志)


有人对这种方法有其他建议/资源吗?

您可以尝试couchdb与superlogin的结合:

SuperLogin是一个功能齐全的NodeJS/Express用户身份验证解决方案,用于使用CouchDB或Cloudant的API和单页应用程序(SPA)


hmm,因此超级登录将有助于创建couchDB用户并创建各自的私有数据库。然后超级登录将按照逻辑找到正确的数据库。你一次问的问题太多了。每个帖子一个问题!而且,我实际上没有看到问题。你提到了你应用程序的3个不同方面,但没有实际问题。。事实上,卡布斯已经给了我很多很好的信息,涵盖了我的三大担忧。谢谢,那我为什么要投反对票呢,哈哈?英雄联盟已经压了两次了哈哈哈。。