【问题标题】:Sync Data between Android App and Server Couchbase Lite在 Android 应用程序和服务器 Couchbase Lite 之间同步数据
【发布时间】:2019-07-29 18:20:32
【问题描述】:

我希望 Couchbase 先临时存储数据,然后自动与 Server 同步。我如何做到这一点?

例如,在笔记制作应用程序中,我添加了一条笔记,Couchbase 应自动将其添加到服务器。

【问题讨论】:

    标签: android couchbase couchbase-lite couchbase-sync-gateway


    【解决方案1】:

    你很幸运!您所描述的要求正是 Couchbase Mobile 的工作方式。

    Couchbase Mobile 由两部分组成:

    1. Couchbase Lite:一个独立的嵌入式数据库,您可以直接在移动应用中使用。
    2. 同步网关:一种在移动客户端和服务器之间安全同步数据的同步机制。

    那么,回到你的问题。为了实现您正在寻找的内容,您首先需要创建一个 Couchbase Lite 数据库的实例。如您所料,您可以从那里执行基本的 CRUD 操作、查询数据等。您可以在此处找到有关内置功能的更多信息:

    1. iOS (Swift)
    2. iOS (Obj-C)
    3. Android (Java)
    4. Xamarin (C#)

    创建嵌入式数据库后,您可以使用适用于 iOS、Android 或 Xamarin 的 Couchbase.Lite 和 Couchbase.Lite.Enterprise SDK 组件随附的 Sync Gateway 集成在其上开始复制(同步)。

    我建议查看以下有关使用 Couchbase Lite 和 Sync Gateway 的教程:

    【讨论】:

    • 是否需要先将数据存入Couchbase Lite再进行同步处理,还是直接同步即可?
    • 不要求使用 Couchbase Lite 来利用 Sync Gateway。 Sync Gateway 提供公共和管理 API,允许您使用其他存储选项进行集成; docs.couchbase.com/sync-gateway/2.5/rest-api.html.
    • 在 Couchbase Lite 的数据库中是否可以有多个表(比如这里,localhost:4985/_admin/db/db)?
    • @miPlodder 最常见的方法是在文档中添加“类型”字段,然后给它一个唯一的描述(字符串)。
    • @miPlodder 您可以通过 robert.hedgpeth@couchbase.com、GitHub “rhedgpeth”或 Twitter (at)probablyrealrob 直接与我联系。
    【解决方案2】:

    您正在寻找 Couchbase 同步网关:https://docs.couchbase.com/sync-gateway/2.1/index.html

    【讨论】:

      猜你喜欢
      • 2018-04-06
      • 2014-05-01
      • 1970-01-01
      • 1970-01-01
      • 2016-02-18
      • 1970-01-01
      • 2015-11-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多