我对CouchDb还比较陌生,正在尝试理解如何正确使用它。以前我用的是MongoDB,通常会编写一个Web层并将其放在Mongo之前,以便允许用户访问其中的数据等。实际上,这是我编写的每个网站上所使用的所有数据库方式。因此,看着Couch,我发现它的本机API是HTTP,并且它内置了一些东西,例如OAuth支持和其他功能,这些功能提示我也许不再需要让我的代码层坐在Couch的前面,而是编写视图和其他东西,然后只向我的用户提供Couch帐户?我考虑的是像我的站点的基于HTTP的API或用户通过消费我的数据的某些东西。但是,这样打开Couch对我来说似乎很奇怪。在Couch的意义上,OAuth更多地用于我编写和运行在自己网络内部的软件的远程访问,还是真正面向最终用户的?
我知道可能有一些事情只能通过在CouchDB顶部添加代码层才能完成,例如,如果您想在API请求期间执行其他与数据库无关的操作,那么我仍然认为我需要一个代码层。