从Couchbase本地服务器到Android手机的推送和推送复制

时间:2014-04-24 07:06:36

标签: android couchdb replication couchbase

我正在开发和使用沙发db的android应用程序。我是沙发DB的新手。我已在本地手册(http://docs.couchbase.com/couchbase-manual-2.5/cb-install/)中设置了一个沙发服务器,并使用Web控制台在数据库上添加文档,但我无法将内容从模拟器拉到或推送到沙发服务器。

这是我在本地拉或推的网址

http://10.0.2.2:5984/_utils/database.html?testDB

任何人都可以告诉我,我将如何在服务器上创建的数据库上推送文档。

3 个答案:

答案 0 :(得分:0)

Couchbase和CouchDB是不同的产品。您在问题中引用的URL是CouchDB URL。如果你想在Couchbase中访问web ui,那么你应该去下面的地址。

http://10.0.2.2:8091

答案 1 :(得分:0)

最重要的是,如果您要在Android上开发移动应用程序,您可能需要查看即将推出的Couchbase Lite以及Couchbase移动基础架构(sync_gateway + Couchbase服务器),以尝试从设备应用程序进行推/拉后端数据存储。 http://www.couchbase.com/mobile它可以简化您正在做的事情并提供您不必自己开发的功能。

答案 2 :(得分:0)

我知道这是一个古老的问题,但对于每个应该搜索答案的人,我都会分享我的经验。

问题是从模拟器或genymotion设备访问localhost沙发(DB)基本实例。 这可以通过几个步骤轻松解决(在CoucDB中显示,但类似于Couchbase):

  1. 通过计算机浏览器localhost:5984转到数据库管理界面,然后单击配置菜单项:
    Futon menu

  2. 在配置列表中,找到位于httpd类别下的 bind_adress 属性。将绑定地址更改为0.0.0.0

  3. 找到模拟器的内部IP地址:
    linux终端:ifconfig vboxnet0ifconfig vboxnet1
    Windows在cmd中有类似的ipconfig命令。

  4. 在您的虚拟设备浏览器中键入带有端口5984(对于CouchDB)的IP地址,您应该得到这样的信息:
    Genymotion browser

  5. 就是这样。