我想知道是否有人尝试使用get couch-connector
来处理多个数据库。
我couchapp
使用了多个数据库,但我遇到couch-connector
使用它时遇到问题。当我使用一个数据库时,Couch-connector运行良好,但是如果我尝试fetch
来自另一个数据库视图的集合,我有问题,因为它在url中使用我的主设计文档。
还有一个问题:在我的项目中实施聊天应用的最佳做法是什么。将一个数据库作为收件箱更好还是应该为每个用户创建数据库。在一个收件箱数据库的情况下,我认为应用程序的可扩展性。
答案 0 :(得分:2)
couch_connector并不是为了做多于一个数据库而构建的。如果您在项目中不太远,可以结帐backbone.couchdb.js。它通过以下代码支持多个数据库:
var main_db = Backbone.couch.db('main');
var other_db = Backbone.couch.db('other');
您可以在我在Couchbase建立的readme-backbone.js app中看到一些示例代码(尽管只有一个数据库)。
希望这两个库足够相似,以便移植代码并不难。
收件箱问题: 第一个问题实际上是MapReduce视图 - 它们只处理单个数据库中的文档。如果您将使用View来访问基于渠道,日期,用户等的数据,那么您将需要单个数据库中的所有文档。但是,您可以将数据库拆分为“大于”每个用户(比如每个通道)。
希望有所帮助。