Javascript 如何使用CouchDB(Cloudant)仅允许每个客户端访问一个文档?

Javascript 如何使用CouchDB(Cloudant)仅允许每个客户端访问一个文档?,javascript,couchdb,pouchdb,cloudant,Javascript,Couchdb,Pouchdb,Cloudant,我有一个JavaScript应用程序,它使用一个数据库实例来存储数据。我想将该数据复制到Cloudant实例 大多数使用我的应用程序并生成数据的客户端都是匿名的。我仍然希望收集他们的数据,而不需要他们登录或注册。它们生成的所有数据都存储在单个文档中。正如您可能知道的,这是一个安全挑战 一方面,我想允许任何人读写我的CouchDB实例,但我只想让他们访问他们的数据。因此,如果一个匿名用户创建了一个文档,我只允许他们读/写该文档,而不允许其他人读/写。我不希望他们只是能够下载我的整个数据库 阅读Cl

我有一个JavaScript应用程序,它使用一个数据库实例来存储数据。我想将该数据复制到Cloudant实例

大多数使用我的应用程序并生成数据的客户端都是匿名的。我仍然希望收集他们的数据,而不需要他们登录或注册。它们生成的所有数据都存储在单个文档中。正如您可能知道的,这是一个安全挑战

一方面,我想允许任何人读写我的CouchDB实例,但我只想让他们访问他们的数据。因此,如果一个匿名用户创建了一个文档,我只允许他们读/写该文档,而不允许其他人读/写。我不希望他们只是能够下载我的整个数据库

阅读Cloudant和CouchDB文档,似乎并不完全清楚如何实现这一点。看起来有以下几种可能性:

每次匿名用户开始生成数据时,创建一个新的数据库用户,并且只允许该用户访问他们要创建的文档

为每个匿名用户创建一个新数据库,并以某种方式将其复制到集中式数据库中

了解如何安全、透明地对匿名用户进行身份验证

我不知所措,可能是因为我对沙发没有经验。您将如何实现这一点


我相信上面的解释需要澄清,所以请立即询问。提前感谢大家的帮助。

为什么他们需要从coach上阅读?初始文档实际上是在服务器端生成的,因为服务器最终需要获取它。客户机从服务器获取文档的ID,然后加载它,以便实际开始向其中推送数据。为了做到这一点,它需要阅读,对吗?