【问题标题】:How do I push from a couchdb server to a touchdb client?如何从 couchdb 服务器推送到 touchdb 客户端?
【发布时间】:2013-02-12 04:00:55
【问题描述】:

我正在尝试将数据从我的 couchdb 服务器推送到在 android x86 vm 上运行的 touchdb 应用程序(杂货同步示例)。应用程序的复制在应用程序进行拉和推的情况下正常工作。我无法从服务器推送到 touch db 客户端。当我尝试时,我收到以下错误:

{"error":"db_not_found","re​​ason":"couldnotopenhttp://192.168.100.101/grocery-sync/"}。

我们将不胜感激。谢谢。

【问题讨论】:

  • Durrr 这让我很困惑。您想将数据从服务器推送到移动设备吗?使用 TouchDB,您可以在移动设备上进行所有操作。只需将其设置为监视服务器并下拉数据即可。否则服务器如何知道要连接的 IP 地址?这是不可能的。
  • 我想更多的是我可以从 touchdb 设备向服务器发送请求以触发服务器端推送。我发现无法访问 touchdb 设备的原因是我没有在 touchdb 设备上实现监听器。我现在可以访问 touchdb 设备,但是每当我从服务器触发复制时,我都会收到一个无效的 json 错误

标签: android database couchdb touchdb


【解决方案1】:

您几乎肯定不想这样做。您应该假设您的移动客户端将使用动态 IP 地址。在 wi-fi 和蜂窝网络之间切换将创建一个新的 IP 地址。服务器需要一个 URL 才能复制到。

TouchDB 专为从服务器拉取移动客户端的用例而设计。为了推送到客户端,TouchDB 需要处理服务器将发出的所有正确的 HTTP 请求。其中许多对于 TouchDB 的当前用例没有意义,所以我怀疑它们是否会很快被添加。

【讨论】:

    猜你喜欢
    • 2012-04-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多