Couchbase Sync Gateway不会在Couchbase Lite和Couchbase Server之间同步

时间:2017-10-25 17:11:37

标签: ionic-framework couchbase-lite couchbase-sync-gateway

我有一个很大的问题。我现在正在构建一个应用程序。当我使用Android模拟器启动应用程序时,它可以正常工作。我可以保存一些数据,它也会告诉我这些。因此它在本地保存数据。 (Couchbase Lite) 我使用离子框架。 现在我想在Couchbase Server和Couchbase Lite之间进行同步。 我使用Sync Gateway,但它不起作用。 下面你可以看到我的sync-gateway-config.json和我的日志。 有人能帮帮我吗?

{
   "interface": ":4984",
   "adminInterface": "0.0.0.0:4985",
   "log": ["*"],
   "databases":  {
      "syncdb":    {
         "server": "http://127.0.0.1:8091",
         "bucket": "sync_gateway",
         "username": "sync_gateway",
         "password": "********",
         "sync":
             function (doc)  {
                 channel (doc.channels);
             },
          "users": {
            "GUEST": {
                "disabled": true,
                "admin_channels": ["public"]
            },
            "Administrator": {
                "disabled": false,
                "password": "**********",
                "admin_channels": ["*"]
            }
       }
    }

Log

2 个答案:

答案 0 :(得分:0)

Android模拟器使用特殊地址连接到运行它的计算机。将您的应用设置为通过10.0.2.2连接到Sync Gateway。有关详细信息,请参阅this Stack Overflow post

答案 1 :(得分:0)

您可以在数据库配置中的syncdb大括号之间添加属性:“ import_docs”:“ continuous”和“ enable_shared_bucket_access”:true,以查看是否存在差异。 "syncdb": { "import_docs": "continuous", "enable_shared_bucket_access": true, "server": "http://127.0.0.1:8091", ........ }